Laravel默认警卫api - 使用网络守卫登录路线

时间:2016-08-01 08:00:34

标签: laravel laravel-5 laravel-5.2

如何改变特殊路线的守卫?

我已将api guard配置为默认值

 public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View rootView = null;
            manager = getActivity().getSupportFragmentManager();

          // Context c = getActivity().getApplicationContext();
            this.context = container.getContext();

            rootView = inflater.inflate(R.layout.activity_home, container, false);

            categoryGridView = (GridView) rootView.findViewById(R.id.grid_category_item);
            rel_search = (RelativeLayout) rootView.findViewById(R.id.rel_seacrh);
            edt_search = (AutoCompleteTextView) rootView.findViewById(R.id.edt_search);


        adapterCategory = new CategoryListAdapter(this.context, categoryData.getCategoryItems());
        this.categoryGridView.setAdapter(adapterCategory);
        this.categoryGridView.setOnItemClickListener(new CategoryItemClickListener());
        for (int i=0; i<categoryData.getCategoryItems().size(); i++)
        {
            item.add(categoryData.getCategoryItems().get(i).getName());
        }

        //Create adapter
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_dropdown_item_1line, item);

        edt_search.setThreshold(1);

        //Set adapter to AutoCompleteTextView
        edt_search.setAdapter(adapter);
        edt_search.setOnItemSelectedListener(this);
        edt_search.setOnItemClickListener(this);
return rootview;
}

现在我有一个路由/登录来使用basic.once对用户进行身份验证并发送回api令牌

  'defaults' => [
        'guard' => 'api',
        'passwords' => 'users',
    ],

出现以下错误

Route::get('/login', ['middleware' => 'auth.basic.once', 'uses' => 'ApiController@login']);

当他尝试使用默认的api守卫......

我想保持api作为默认防范,只想使用web / auth.basic.once作为单一/登录路由

修改

ErrorException in AuthManager.php line 288:
call_user_func_array() expects parameter 1 to be a valid callback, class 'Illuminate\Auth\TokenGuard' does not have a method 'onceBasic'

这是来自laravel 5.2文档https://laravel.com/docs/5.2/authentication

感谢

0 个答案:

没有答案