【问题标题】:Accessing route for form submit in Laravel在 Laravel 中访问表单提交的路径
【发布时间】:2016-02-02 11:30:11
【问题描述】:

在我看来,我正在尝试访问像pages.trashmultiple 这样的一条路线。但它的抛出错误为Route [pages.trashmultiple] not defined.。这是我的视图:

    {!!Form::open([
                'method' => 'put',
                'route' => 'pages.trashmultiple'
    ])!!}

<th class="table-checkbox">
        <input type="checkbox" class="group-checkable" data-set="#sample_3 .checkboxes"/>
</th>

{!!Form::close()!!}

这是我的控制器的样子:

 public function trashmultiple(Request $request){
        //return "trash multiple page";
        return Input::all();
  }

这就是我的路线的样子:

Route::group(['middleware' => ['web']], function () {

    Route::get('pages/trash', 'PagesController@trashpage');

    Route::get('pages/movetotrash/{id}', 'PagesController@movetotrash');

    Route::get('pages/restore/{id}', 'PagesController@restore');

    Route::get('pages/trashmultiple', 'PagesController@trashmultiple'); //this is not working

    Route::resource('pages', 'PagesController');

});

当我加载我的网址http://localhost:8888/laravelCRM/public/pages 时,它会显示以下错误:

ErrorException in UrlGenerator.php line 307:
Route [pages.trashmultiple] not defined. (View: /Applications/MAMP/htdocs/laravelCRM/resources/views/pages/pages.blade.php)

我想知道为什么我已经定义了pages.trashmultiple 却无法访问它。

有什么方法可以通过pages.trashmultiple 访问它?

谢谢! (提前)

【问题讨论】:

  • 您的视图是否正确命名 pages/trashmultiple.blade.php ?
  • 是的,它的名称正确。以下答案对我有用。但唯一的问题是它不断将我重定向到控制器的 UPDATE() 函数。

标签: php laravel


【解决方案1】:

把你的路线改成这样:

Route::get('pages/trashmultiple', 'PagesController@trashmultiple');

Route::get('pages/trashmultiple', [
    'as' => 'pages.trashmultiple', 'uses' => 'PagesController@trashmultiple'
]);

【讨论】:

  • 是的,它可以工作,但它开始将我带到另一个函数,即 PagesController 中的 update()。这是为什么?我是否需要将表单提交方法从 PUT 更改为 PATCH?
  • 我猜每当我们使用 PUT 或 PATCH 方法时,它都会将我们重定向到 update() 函数
【解决方案2】:

更改您的路线,使其变为:

 Route::get('pages/trashmultiple', 
    ['as'=>'pages.trashmultiple',
     'uses'=>'PagesController@trashmultiple']); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-10
    • 1970-01-01
    • 2017-05-08
    • 2017-06-11
    • 1970-01-01
    相关资源
    最近更新 更多