问答详情
源自:3-2 控制器

不用uses就不能起别名了么?

Route::get('member/{id}','MemberController@member_info',
	[
	'as' => 'info',
	]
);

大家看我的代码,我不想用uses关联控制器,这样写就报错了。为什么?

补充:

路由就是如上代码。

控制器代码如图:
http://img.mukewang.com/58970bae00015b5207060548.jpg

报错如下图:
http://img.mukewang.com/58970beb00011a4608710651.jpg

求解。

提问者:edgex 2017-02-03 01:24

个回答

  • Qyizos
    2017-02-07 20:45:38

    这个写法可能不行,我从网上搜索了一下 Route 的参数 只能传两个(Route::get('user/{states}/{callback}', '控制器类名称@方法');),至于为什么传3个没有报错我也不清楚。还是遵循Laravel的规范用常规方式吧

    //routes.php
    Route::get('member/mb',['as'=>'mb','uses'=>'MemberController@mb']);
    
    //MemberController.php
    class MemberController extends Controller{
    	public function mb(){
    		return route('mb');
    	}
    }


  • Qyizos
    2017-02-03 12:08:45

    Route::get('test1','StudentController@test1',[

        'as' => 'info',

        ]);

    我这样写并没有报错,把错误粘出来大家一起看一下