Laravel — обновление записей, метод update

Laravel — обновление записей, метод update

От автора: сейчас мы разберемся, как обновить запись, используя интерфейс DB, с помощью метода Laravel update. Синтаксис метода update описан в следующей таблице.

 

Laravel — обновление записей, метод update

Пример

Шаг 1. Выполните следующую команду, чтобы создать контроллер с именем StudViewController.

php artisan make:controller StudUpdateController --plain

Шаг 2 – В результате вы должны получить следующее:

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее

Laravel — обновление записей, метод update

Шаг 3 — Скопируйте в файл app/Http/Controllers/ StudUpdateController.php следующий код:

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;
 
class StudUpdateController extends Controller {
  public function index(){
 $users = DB::select('select * from student');
 return view('stud_edit_view',['users'=>$users]);
  }
  public function show($id) {
 $users = DB::select('select * from student where id = ?',[$id]);
 return view('stud_update',['users'=>$users]);
  }
  public function edit(Request $request,$id) {
 $name = $request->input('stud_name');
 DB::update('update student set name = ? where id = ?',[$name,$id]);
 echo "Record updated successfully.<br/>";
 echo '<a href = "/edit-records">Click Here</a> to go back.';
  }
}

Шаг 4 — Создайте файл представления с именем resources/views/stud_edit_view.blade.php и скопируйте в него следующий код.

<html>
  <head>
 <title>View Student Records</title>
  </head>
 
  <body>
 
 <table border = "1">
 <tr>
 <td>ID</td>
 <td>Name</td>
 <td>Edit</td>
 </tr>
 @foreach ($users as $user)
 <tr>
 <td>{{ $user->id }}</td>
 <td>{{ $user->name }}</td>
 <td><a href = 'edit/{{ $user->id }}'>Edit</a></td>
 </tr>
 @endforeach
 </table>
 
  </body>
</html>

Шаг 5 — Создайте еще один файл представления с именем resources/views/stud_update.php, и скопируйте в него следующий код.

<html>
 
  <head>
 <title>Student Management | Edit</title>
  </head>
 
  <body>
 <form action = "/edit/<?php echo $users[0]->id; ?>" method = "post">
 <input type = "hidden" name = "_token" value = "<?php echo csrf_token(); ?>">
 
 <table>
 <tr>
 <td>Name</td>
 <td>
 <input type = 'text' name = 'stud_name' 
 value = '<?php echo$users[0]->name; ?>'/>
 </td>
 </tr>
 <tr>
 <td colspan = '2'>
 <input type = 'submit' value = "Update student" />
 </td>
 </tr>
 </table>
 
 </form>
 
  </body>
</html>

Шаг 6 — Добавьте в файл app/Http/routes.php следующие строки.

Route::get('edit-records','StudUpdateController@index');
Route::get('edit/{id}','StudUpdateController@show');
Route::post('edit/{id}','StudUpdateController@edit');

Шаг 7. Перейдите по следующему URL-адресу, чтобы обновить записи в базе данных. http://localhost:8000/edit-records

Шаг 8 – В результате вы должны получить следующее.

Laravel — обновление записей, метод update

Шаг 9 — Нажмите ссылку edit для любой записи, и вы будете перенаправлены на страницу, на которой вы можете редактировать эту конкретную запись.

Шаг 10 – В результате вы должны получить следующее.

Laravel — обновление записей, метод update

Шаг 11 — После редактирования этой записи на экране будет отображено сообщение, как показано на следующем рисунке.

Laravel — обновление записей, метод update

Источник: https://www.tutorialspoint.com/

Редакция: Команда webformyself.

Фреймворк Laravel. Быстрая разработка с фреймворком №1

Узнай тонкости современной веб-разработки с помощью фреймворка Laravel

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Фреймворк Laravel: теория и первая практика

Овладейте азами фреймворка Laravel!

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Я не робот.

Spam Protection by WP-SpamFree