【发布时间】:2020-08-16 20:42:50
【问题描述】:
我正在尝试通过按下按钮来调用路线,但它给了我 路线 [makeAdmin] 未定义。 (查看:\resources\views\admin\showUser.blade.php)即使定义了路由。
我的刀片视图:
<div style="padding-bottom:10px;">
@if($user->isAdmin == 0)
<form action="{{route('makeAdmin', $user->id)}}" method="POST">
@csrf
@method('PUT')
<div class="form-group">
<button class="btn btn-warning" type="submit">Make Admin</button>
</div>
</form>
@else
<button class="btn btn-warning" disabled="disabled">Already Admin</button>
@endif
</div>
我的路线:
Route::GET('/', 'CoursesController@root')->name('root');
Route::GET('/courses/create', 'CoursesController@create')->name('courses.create');
Route::POST('/courses', 'CoursesController@store')->name('courses.store');
Route::GET('/courses', 'CoursesController@index')->name('courses.courses');
Route::GET('/courses/{id}', 'CoursesController@show')->name('courses.show');
Route::GET('/admin/courses', 'AdminController@getCourses')->name('admin.courses');
Route::GET('/admin/users', 'AdminController@getUsers')->name('admin.users');
Route::GET('/admin', 'AdminController@index')->name('admin');
Route::GET('/admin/courses/{id}', 'AdminController@showCourse')->name('admin.showCourse');
Route::PUT('/admin/courses/{course}', 'AdminController@editCourse')->name('admin.editCourse');
Route::DELETE('/admin/courses/{course}', 'AdminController@destroyCourse')->name('admin.destroyCourse');
Route::GET('/admin/users/{id}', 'AdminController@showUser')->name('admin.showUser');
Route::PUT('/admin/users/{user}', 'AdminController@makeAdmin')->name('makeAdmin');
Route::PUT('/admin/users/{user}', 'AdminController@editUser')->name('admin.editUser');
Route::DELETE('admin/users/{user}', 'AdminController@destroyUser')->name('admin.destroyUser');
Auth::routes();
Route::GET('/home', 'HomeController@index')->name('home');
我试过 route:clear 和 route:cache 但问题仍然出现。并且路线没有出现在 route:list 我们将不胜感激。
【问题讨论】:
-
那条路线有两次:
Route::PUT('/admin/users/{user}'... -
谢谢!这就是问题所在,我删除了重复的路线并将管理功能添加到编辑用户表单中。再次感谢您。
-
没问题,很高兴它有效
标签: php laravel laravel-blade