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">