不能在laravel中使用控制器名,必须使用namespace



刀片视图和PostsController

当我使用{!! Forms::open(['method'=>'post', 'action'=>'PostsController@store']) !!}它出错了。

但是当我使用{!! Forms::open(['method'=>'post', 'action'=>'AppHttpContollersPostsController@store']) !!时它的工作原理。

为什么我不能只使用控制器名称而不是命名空间名称?

谢谢你的帮助。

你可以使用这样的路由名

Form::open(['route' => 'route.name'])

例如,创建一个帖子应该是这样的

Form::open(['route' => 'posts.create'])

更多信息请查看这里的文档

在RouteServiceProvider.php中取消注释protected $namespace = 'AppHttpControllers';这条线

根据[PSR-0, PSR-4]编码标准,我们必须在代码中使用命名空间。

在你的情况下,如果你不写完整的路径,你可以简单地使用:

  1. '行动' =在"{{路线(route_name)}}">
  2. ">
  3. '行动' =,{{url (url_name)}}">

相关内容

  • 没有找到相关文章

最新更新