如何改变特殊路线的守卫?
我已将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
感谢