【问题标题】:How call resource controller in Laravel 8.0x如何在 Laravel 8.0x 中调用资源控制器
【发布时间】:2021-01-12 09:44:29
【问题描述】:

laravel 更新时,本次更新有一些变化,如何调用资源控制器举个例子

控制器调用如下:

首先使用控制器,如: 使用 App\Http\controllers\控制器名称;

然后

Route::get('/URL', controller-name::class);

但是这样我不能调用资源控制器。

【问题讨论】:

  • 所以使用Route::resource 然后......有什么问题?
  • Route::resource('/URL', controller-name::class);但不调用显示错误
  • 有什么问题?你能解释一下上下文的问题吗
  • 如何调用资源控制器的方法,给我一个demo让我容易理解。
  • 欢迎您,您需要成为搜索的人,所以只会帮助您,laravel.com/docs/8.x/controllers#resource-controllers

标签: laravel controller resources laravel-8


【解决方案1】:

您定义的路由仅适用于实现 __invoke() 方法的单动作控制器。

如果您正在处理资源控制器,您可以使用元组语法或Route::resource()

元组语法示例:

use App\Http\Controllers\PostController;

Route::get('posts', [PostController::class, 'index']);
Route::post('posts', [PostController::class, 'store']);

路由资源示例:

use App\Http\Controllers\PostController;

Route::resource('posts', PostController::class);

参考资料: https://laravel.com/docs/8.x/controllers#single-action-controllers https://laravel.com/docs/8.x/controllers#resource-controllers

【讨论】:

    猜你喜欢
    • 2014-10-07
    • 2014-10-22
    • 1970-01-01
    • 2014-05-29
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2019-03-08
    • 1970-01-01
    相关资源
    最近更新 更多