Laravel-delete-records

提供:Dev Guides
移動先:案内検索

Laravel-レコードの削除

*delete* メソッドで *DB* ファサードを使用してレコードを削除できます。 deleteメソッドの構文を次の表に示します。
Syntax int delete(string $query, array $bindings = array())
Parameters
  • $ query(string)-データベースで実行するクエリ
  • $ bindings(array)−クエリでバインドする値
Returns int
Description Run a delete statement against the database.

ステップ1 *-以下のコマンドを実行して、 *StudDeleteController というコントローラーを作成します。

php artisan make:controller StudDeleteController --plain
  • ステップ2 *-実行が成功すると、次の出力が表示されます-

レコードの削除

  • ステップ3 *-次のコードをファイルにコピーします
*app/Http/Controllers/StudDeleteController.php*
*app/Http/Controllers/StudDeleteController.php*
<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;
use App\Http\Controllers\Controller;

class StudDeleteController extends Controller {
   public function index() {
      $users = DB::select('select * from student');
      return view('stud_delete_view',['users'=>$users]);
   }
   public function destroy($id) {
      DB::delete('delete from student where id = ?',[$id]);
      echo "Record deleted successfully.<br/>";
      echo '<a href = "/delete-records">Click Here</a> to go back.';
   }
}
  • ステップ4 *-というビューファイルを作成します
*resources/views/stud_delete_view.blade.php* そしてそのファイルに次のコードをコピーします。
*resources/views/stud_delete_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 = 'delete/{{ $user->id }}'>Delete</a></td>
         </tr>
         @endforeach
      </table>
   </body>
</html>

ステップ5 *- *app/Http/routes.php に次の行を追加します。

*app/Http/routes.php*
Route::get('delete-records','StudDeleteController@index');
Route::get('delete/{id}','StudDeleteController@destroy');
  • ステップ6 *-出力は次の画像のように表示されます。

名前編集

  • ステップ7 *-データベースからそのレコードを削除するには、削除リンクをクリックします。 次の画像に示すようなメッセージが表示されるページにリダイレクトされます。

レコード削除

ステップ8 *-「ここをクリック」*リンクをクリックすると、削除されたレコードを除くすべてのレコードが表示されるページにリダイレクトされます。

レコード