【问题标题】:Laravel Routing resource controllerLaravel 路由资源控制器
【发布时间】:2015-08-27 08:00:22
【问题描述】:

我正在使用 laravel 源控制器和路由,并且在使用 Form::Open 方法时视图文件出现问题

以下是我在 routes.php 中的代码

$router->group(['namespace' => 'Admin', 'middleware' => 'auth'],
function (){   resource('admin/post', 'PostController',
['only' =>     ['index', 'create', 'store', 'newe', 'afadfafafa']]);
resource('admin/tag', 'TagController');
get('admin/upload', 'UploadController@index');
});

在view.php中

{!! Form::open(array('action' => 'Admin\PostController@store')) !!}

在 Controllers/Admin/AdminController.php 中,我确实有一个名为 store 的方法。
我仍然得到,表单操作 url 呈现为“http://localhost/laravel/admin/post”,即索引操作而不是存储操作。

我的代码有什么问题。

【问题讨论】:

    标签: php resources laravel-routing laravel-5.1


    【解决方案1】:

    我试试你的代码,它工作正常

    Admin\PostController.php

      public function index()
      {
        echo "method index";
      }
    
      public function store(Request $request)
      {
          echo "method store";
      }
    

    【讨论】:

    • 我期待像 admin/post/store 这样的 url 去存储方法..同样是我的路由代码错误吗?
    【解决方案2】:

    这是我期望的当前代码应该可以工作

    【讨论】:

    • url 不起作用,因为它是浏览器中的 GET 请求,而不是 POST
    猜你喜欢
    • 2013-06-04
    • 2014-10-08
    • 2013-08-20
    • 2014-07-08
    • 2018-01-16
    • 2014-02-18
    • 2015-07-20
    • 2018-02-18
    • 2020-09-04
    相关资源
    最近更新 更多