当前位置: 首页 > 知识库问答 >
问题:

具有多个控制器和同名不同路由的Laravel中的路由问题

卫财
2023-03-14

我在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);
} );

共有1个答案

荀嘉熙
2023-03-14

我已经解决了这个问题,在我的路由内容中添加了很多名称空间,如下所示:

route::post('usersinformation/store', 'usersinformationController@store');
route::post('usresinformation/destroy', 'usersinformationController@destroy');

您可以通过添加像上面我添加的路线来轻松管理您的路线,并且永远不会遇到路线问题。

 类似资料:
  • 我遇到了一个问题,当使用相同的根查询在两个相邻的react-router-中继路由组件中请求数据时,第二个路由组件中的graph ql服务器查询使先前从第一个路由组件中检索到的数据无效。 例如: 我正在使用一种解决方法将字段附加到“查看器”根节点,以便从根字段查询数据数组: 我的schema.js包括查看器(用户)类型和根的以下定义: 和根: 现在,在main.jsx应用切入点中,我定义了以下路线

  • 问题内容: 我有两个路线组,“动漫”和“漫画”。这些URL是/ anime/或/manga/,但它们都共享完全相同的控制器和模板 (唯一不同的是用于每个模板的配色方案,但这些颜色是在检查是否通过过滤器的过滤器中确定的)正在查看的特定项目是动漫还是漫画) : 动漫陈述定义: 漫画状态定义: 如您所见,其中已经有很多重复,我一点都不喜欢。随着我不断添加新路线,重复次数只会增加 (您已经可以看到mang

  • 问题内容: 我正在尝试建立一个视图-我设置了两个控制器进行练习,一个是HeaderCtrl,其中包含一些数据(网站标题,标题背景等),另一个应该具有页面的主要内容- MainCtrl。 在定义路线时,我这样做是: 这工作得很好,但是我想要为此指定多个参数,如下所示: 这行不通,所以我猜这不是做到这一点的方法。我实际上要问的是-您可以在$ routeProvider中指定多个控制器吗?还是构建此视图

  • 我正在使用Laravel 8,当我将路由写入控制器时,如下所示: 它显示了这个错误: 无效的路由操作:[PortfolioController]。不可调用 所以它只能这样工作: 这对我来说没有意义,因为它应该找到,这是: Laravel 8是否忽略了属性???

  • 我知道资源控制器可以有以下方法 现在假设除了资源操作之外,我还需要执行以下操作: 用户尝试登录 管理员希望通过电子邮件/名字查找用户 用户通过slug请求帖子 资源控制器对上述功能无用吗?如果编程一个API,我显然想要索引,显示,编辑,创建,销毁... 是否可以路由到这两种类型的控制器?例如。 或者我应该忘记资源控制器而改用restful控制器吗?

  • 我有寻呼路线/电影吗?categoryId=21213在这个页面上,我有一部分演员,点击它应该重定向到/movies?categoryId=21213/演员?actorId=23434234 我应该如何正确地描述用一个actor来渲染我最新的组件?我试过了 但这不起作用