【发布时间】:2019-07-25 08:10:32
【问题描述】:
我一直在研究一个在“https://laravel.com/docs/5.1/quickstart”中给出的示例。单击删除按钮后,我无法删除该行!
Web/Route.php
Route::get('/', 'TaskDisplayController@taskdisplay');
Route::post('/taskdisplay', function () {
return view('/taskdisplay');
});
Route::get('/taskdisplay', function () {
return view('/taskdisplay');
});
Route::post('/tasklistdisplay', 'TaskDisplayController@tasklistdisplay');
Route::get('/tasklistdisplay', 'TaskDisplayController@tasklistdisplay');
Route::post('/TaskDisplay', 'TaskDisplayController@taskdisplay');
Route::get('/TaskDisplay', 'TaskDisplayController@taskdisplay');
Route::delete('/tasklistdisplay/{id}', function ($id) {
DB::table('tasktable')->findOrFail($id)->delete();
return redirect('/');
});
TaskDisplayController.php
class TaskDisplayController extends BaseController
{
public function taskdisplay()
{
$task_ = DB::table('tasktable')->select('task','taskid','id')->get();
return view('taskdisplay',['task'=> $task_]);
}
public function tasklistdisplay(Request $req)
{
$task_=$req->input('taskfield');
if(DB::insert('insert into tasktable (id, task) values (1, ?)',[$task_]))
{
return redirect('/TaskDisplay');
}
else
{
echo "Login failed; Wrong data entered";
}
}
}
taskdisplay.blade.php
<table>
<thead>
<tr>
<th>Task ID</th>
<th>User ID</th>
<th>Task</th>
<th>Options</th>
</tr>
</thead>
<tbody>
<tr>
@foreach($task as $tsk)
<td>{{$tsk->taskid }}</td>
<td>{{$tsk->id }}</td>
<td>{{$tsk->task }}</td>
<td>
<form action="/task/{{ $tsk->id }}" method="post" >
{{ csrf_field() }}
{{ method_field('DELETE') }}
<button>Delete Task</button>
</form>
</td>
</tr>
@endforeach
<input type="hidden" value={{csrf_token()}} name=_token>
</tbody>
</table>
期望它像 :https://laravel.com/docs/5.1/quickstart 一样工作 但是点击删除按钮后显示404 page not found
【问题讨论】: