:
admin.post.category
admin.post.tag
admin.post.theme
laravelコントローラがconstruce内currentRouteName()を使用することはできません()
ルートは
Route::group(['prefix' => 'post', 'as' => 'post.'], function() {
Route::resource('category', 'Admin\Post\TermsController');
Route::resource('theme', 'Admin\Post\TermsController');
Route::resource('tag', 'Admin\Post\TermsController');
});
のHttp \コントローラ\管理をadmin.php \ \投稿後\ TermsController
public function __construct(Request $request)
{
$this->request = $request;
$route_name = Route::currentRouteName();
$arr = explode('.', $route_name);
echo "<pre>".print_r($arr[2], 1)."</pre>"; exit;
}
http://localhost/admin/post/categoryページにアクセスすると、カテゴリが表示されます。私は、コマンドを実行したときに、私は、インデックス()に()__constructから3行を移動した場合でも、
php artisan route:list
それは
[ErrorException]
Undefined offset: 2
を示しその後
$route_name = Route::currentRouteName();
$arr = explode('.', $route_name);
echo "<pre>".print_r($arr[2], 1)."</pre>"; exit;
"PHPの職人ルート:リスト"うまくいく。
これを修正するにはどうすればよいですか?
解決策を使用しました。しかし、__construct()のecho $ route_nameがphp artisan route:list出力に何も表示しないので、 "1ドットしか含まない名前のルート"はありません。ブラウザでのみOKです。ありがとうございました。 – user3562689