:joy:掉坑里了。
Route::get('/publish/{post}', 'PostController@publish')
->name('publish_post,post')
->middleware('can:publish-post');
这里的middelware应该为:
Route::get('/publish/{post}', 'PostController@publish')
->name('publish_post,post')
->middleware('can:publish-post,post');
没把post带过去,缺少参数,报错。
Type error: Too few arguments to function App\Providers\AuthServiceProvider::App\Providers\{closure}(), 1 passed in /var/www/html/laravel/vendor/laravel/framework/src/Illuminate/Auth/Access/Gate.php on line 338 and exactly 2 expected