php - App\Http\Controllers\User\UserController::me@index 不存在
问题描述
我的路线:
Route::resource('users/me', 'User\UserController@me');
Route::resource('users', 'User\UserController', ['except' => ['edit', 'create']]);
Route::resource('users.assistants', 'User\UserAssistantController', ['only' => ['index', 'store', 'destroy']]);
Route::resource('users.digital_cases', 'User\UserDigitalCaseController', ['only' => ['index']]);
Route::resource('users.lessons', 'User\UserLessonController', ['only' => ['index']]);
用户控制器:
<?php
namespace App\Http\Controllers\User;
use App\Transformers\UserTransformer;
use App\User;
use Illuminate\Auth\Access\AuthorizationException;
use Illuminate\Http\Request;
use App\Http\Controllers\ApiController;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\File;
class UserController extends ApiController {
public function __construct() {
// parent::__construct();
}
public function index(Request $request) {
}
public function me() {
dd('hello');
return $this->showOne([Auth::user()]);
}
public function store(Request $request) {
}
public function show(User $user) {
}
public function update(Request $request, User $user) {
}
public function destroy(Request $request, $id) {
}
}
我想访问me
POSTMAN 上的功能。这是一个宁静的 API 项目。
但是当我试图喜欢这个时,我得到了一个错误:
App\Http\Controllers\User\UserController::me@index 不存在。
我的 laravel 版本是 5.6。
如何在 Postman 上使用 Route 时调用me
函数UserController
解决方案
代替:
Route::resource('users/me', 'User\UserController@me');
和:
Route::get('users/me', 'User\UserController@me');
为什么?resource
是 HTTP 动词列表和控制器中方法列表的快捷方式。
推荐阅读
- java - 从 Firebase 获取数据的 Android 片段未显示
- python - 浮点输入/Python
- apache-spark - Spark Window 函数在排序时具有滑动窗口行为
- ms-access - 如何创建受信任的 ACCDE 访问文件?
- node.js - 下载并解压缩文件而不是检查内容,异步等待问题,node.js
- r - 按因子变量分组后嵌套小标题会在 R 中产生 NULL 元素
- spring-boot - 使用 @QueryDsl 谓词和页面的测试控制器
- php - Laravel 与 Docker-Compose
- python - 如何确定数据集中影响最大的输入变量?
- biztalk - 为什么从 sql 进行轮询操作后,我的发送端口在 biztalk 中不起作用?