Laravel 中存在多个控制器和同名不同路由的路由问题
Route issue in Laravel with several controllers and different route with same name
我在 web.php 中添加了以下路由,但它不起作用。
Route::post('show', [
'as' => 'usersinformation.show',
'uses' => 'usersinformationController@show'
]);
Route::post('store', [
'as' => 'usersinformation.store',
'uses' => 'usersinformationController@store'
]);
Route::get('store',[usersController::class, 'store'])->name('usersinformation.store');
Route::post('/store', 'usersController@store');
Route::post('store',[usersController::class, 'store'])->name('users.store');
Route::get('/index', 'usersController@index');
我的控制器如下,我正在使用 Ajax 发送数据,但我收到的错误是 Method not allowed exception。
public function store(Request $request)
{
//
$fname = $request -> fname;
$lname = $request -> lname;
$pnumber = $request -> pnumber;
}
Ajax代码----------------
data = {
_token: $('input#usersinformation-token').val(),
'fname': $('input#first_name').val(),
'lname': $('input#last_name').val(),
'pnumber': $('input#phonenumber').val()
};
$.post(url, data, function(data, status){
alert('working' + data + " " + status );
$('div#load-content').html(data);
} );
我已经通过向我的路由内容添加命名空间来解决这个问题,如下所示:
route::post('usersinformation/store', 'usersinformationController@store');
route::post('usresinformation/destroy', 'usersinformationController@destroy');
您可以通过添加我添加的上述路线轻松管理您的路线,并且永远不会遇到路线问题。
我在 web.php 中添加了以下路由,但它不起作用。
Route::post('show', [
'as' => 'usersinformation.show',
'uses' => 'usersinformationController@show'
]);
Route::post('store', [
'as' => 'usersinformation.store',
'uses' => 'usersinformationController@store'
]);
Route::get('store',[usersController::class, 'store'])->name('usersinformation.store');
Route::post('/store', 'usersController@store');
Route::post('store',[usersController::class, 'store'])->name('users.store');
Route::get('/index', 'usersController@index');
我的控制器如下,我正在使用 Ajax 发送数据,但我收到的错误是 Method not allowed exception。
public function store(Request $request)
{
//
$fname = $request -> fname;
$lname = $request -> lname;
$pnumber = $request -> pnumber;
}
Ajax代码----------------
data = {
_token: $('input#usersinformation-token').val(),
'fname': $('input#first_name').val(),
'lname': $('input#last_name').val(),
'pnumber': $('input#phonenumber').val()
};
$.post(url, data, function(data, status){
alert('working' + data + " " + status );
$('div#load-content').html(data);
} );
我已经通过向我的路由内容添加命名空间来解决这个问题,如下所示:
route::post('usersinformation/store', 'usersinformationController@store');
route::post('usresinformation/destroy', 'usersinformationController@destroy');
您可以通过添加我添加的上述路线轻松管理您的路线,并且永远不会遇到路线问题。