Laravel 5.5 Naming Route ::资源供以后使用

问题描述 投票:1回答:1

我如何命名我的Route::resource,以便稍后在Laravel 5.5中调用它?

这适用于Route::get('newclientTAB', 'NewClientControllerTAB@index')->name('newclientTAB');

这不是Route::resource('articles','ArticleController')->name('articles');

laravel laravel-5 laravel-routing laravel-5.5 artisan
1个回答
4
投票

如果您使用:

Route::resource('articles','ArticleController')

Laravel将自动为您的路线设置名称。

你可以运行:

php artisan route:list

去看他们。

将有名字:

  • articles.index
  • articles.store
  • articles.create
  • articles.show
  • articles.update
  • articles.destroy
  • articles.edit

但是,如果要使用自定义名称前缀,可以像下面这样设置:

Route::resource('articles','ArticleController', ['names' => 'xyz'])

然后你的路线将有xyz.indexxyz.store等名称

如果你想更进一步,你也可以设置个别名称,例如:

Route::resource('articles','ArticleController', ['names' => ['create' => 'foo','update' => 'bar']])

所以你只能为某些路线设置名称,这样你就可以获得foobararticles.indexarticles.show等等

© www.soinside.com 2019 - 2024. All rights reserved.