Laravel路由:路由::资源
我刚到拉雷维尔, 我正在学习一些教程 这个代码很好用Laravel路由:路由::资源,laravel,routes,resources,Laravel,Routes,Resources,我刚到拉雷维尔, 我正在学习一些教程 这个代码很好用 Route::group(['middleware' => 'web'], function() { Route::resource('tes', 'TesController'); }); <form action="{{ route('tes.destroy',3) }}" method="post"> Route::group(['middleware'=>'web'],function()){ 路由::资源
Route::group(['middleware' => 'web'], function() {
Route::resource('tes', 'TesController');
});
<form action="{{ route('tes.destroy',3) }}" method="post">
Route::group(['middleware'=>'web'],function()){
路由::资源('tes','TesController');
});
直到我把它改成这个样子
Route::resource('tes/keren', 'TesController');
<form action="{{ route('tes/keren.destroy',3) }}" method="post">
Route::resource('tes/keren','TesController');
上面说tes/keren.destroy未定义。。。。
只是一个简单的问题,我应该修改哪个,这样我就可以用/
谢谢帮助程序使用路由名称构建URL,因此您应该改为:
<form action="{{ route('keren.destroy', 3) }}" method="post">
<form action="{{ route('keren.destroy', 3) }}" method="post">
route
helper函数将路由名称作为参数。更改路由url时,路由名称从tes.destroy
更改为keren.destroy
。因此,您需要将表单更改为action
<form action="{{ route('keren.destroy', 3) }}" method="post">
Route::resource('url/resource Route','resourcecontrollername')
将最后一段作为资源名称,然后自动为其构建路由
当您使用Route::resource('tes','TesController')代码>它为tes资源(如tes.store、tes.create、tes.destroy等)构建路由
但当您将路线更改为此route::resource('tes/keren','TesController')代码>
它将所有路由绑定到keren资源
所以在你的刀片文件中使用这个
| GET|HEAD | tes/keren | keren.index | App\Http\Controllers\TesController@index | web |
| POST | tes/keren | keren.store | App\Http\Controllers\TesController@store | web |
| GET|HEAD | tes/keren/create | keren.create | App\Http\Controllers\TesController@create | web |
| GET|HEAD | tes/keren/{keren} | keren.show | App\Http\Controllers\TesController@show | web |
| PUT|PATCH | tes/keren/{keren} | keren.update | App\Http\Controllers\TesController@update | web |
| DELETE | tes/keren/{keren} | keren.destroy | App\Http\Controllers\TesController@destroy | web |
| GET|HEAD | tes/keren/{keren}/edit | keren.edit | App\Http\Controllers\TesController@edit | web |
<form action="{{ route('keren.destroy', 3) }}" method="post">