【发布时间】:2019-09-11 23:34:06
【问题描述】:
我刚刚安装了 Laravel 5.8,但遇到了一个路由问题,我无法提供 URL 并命名为我想要的任何名称。
Route::get('profile/my-profile', [
'uses' => 'ProfileController@profile',
'as' => 'profile'
]);
我尝试了上面的方法,结果是当我这样写时,它并没有在浏览器中显示我的头像。它只显示我的名字,但当我像下面这样写时,没关系。
Route::get('profile', [
'uses' => 'ProfileController@profile',
'as' => 'profile'
]);
【问题讨论】:
-
那么,到底是什么问题呢? “我无法提供任何我想要的网址名称” 或 “不在浏览器中显示我的头像”?
-
我还希望我的头像旁边有我的名字,我使用
{{ Auth::user()->profile_picture }}实际上在基本路径之后我可以使用像“profile”这样的词,如果我使用“profile/something”,它不会显示我的头像,我该如何解决这个问题? @Tarasovych -
@Tarasovych 感谢兄弟的评论我解决了这个问题,通过使用
{{ asset(Auth::user()->profile_picture) }}现在我可以给 url name 任何我想要的,如果我们不使用asset()那么我们必须写一个 url像这样Route::get('profile', [ 'uses' => 'ProfileController@profile', 'as' => 'profile' ]);,如果我们使用asset(),那么我们可以使用任何我们想要的url名称,比如Route::get('profile/blah/blah', [ 'uses' => 'ProfileController@profile', 'as' => 'profile' ]);。 快乐编码..
标签: laravel laravel-routing laravel-5.8