代码之家  ›  专栏  ›  技术社区  ›  Nevermore

App\http\Mealths\Auth\UrMeult::Me@索引不存在

  •  1
  • Nevermore  · 技术社区  · 8 年前

    我的路线:

    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 邮递员的功能。它是一个restful api项目。

    但当我想这样做的时候,我犯了个错误:

    App\http\Mealths\Auth\UrMeult::Me@索引不存在。

    我的拉威尔版本是5.6。

    我怎么打电话 我 功能 UserController 在邮递员身上使用路线

    1 回复  |  直到 7 年前
        1
  •  3
  •   rap-2-h    8 年前

    替换:

    Route::resource('users/me', 'User\UserController@me');
    

    与

    Route::get('users/me', 'User\UserController@me');
    

    为什么? resource 是控制器中http谓词列表和方法列表的快捷方式。

    推荐文章