Laravel-delete-records
提供:Dev Guides
Laravel-レコードの削除
*delete* メソッドで *DB* ファサードを使用してレコードを削除できます。 deleteメソッドの構文を次の表に示します。
Syntax | int delete(string $query, array $bindings = array()) |
Parameters |
|
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 *-「ここをクリック」*リンクをクリックすると、削除されたレコードを除くすべてのレコードが表示されるページにリダイレクトされます。