Проблема маршрутизации Laravel 5.8

Я только что установил Laravel 5.8 и столкнулся с проблемой маршрутизации, из-за которой я не могу указать URL-адрес и назвать его так, как захочу.

Route::get('profile/my-profile', [
    'uses' => 'ProfileController@profile',
    'as' => 'profile'
]);

Я пробовал вышеописанное, и в результате, когда я пишу так, в браузере не отображается изображение моего профиля. Он показывает только мое имя, но когда я написал его следующим образом, все в порядке.

Route::get('profile', [
    'uses' => 'ProfileController@profile',
    'as' => 'profile'
]);

person Shekh Saifuddin    schedule 22.04.2019    source источник
comment
Итак, в чем проблема? Я не могу дать имя URL, какое захочу или не показывать изображение моего профиля в браузере?   -  person Tarasovych    schedule 23.04.2019
comment
Я также хочу, чтобы мое изображение профиля было рядом с моим именем, я использовал {{ Auth::user()->profile_picture }} на самом деле после базового пути, я могу использовать одно слово, например «профиль», если я использую «профиль/что-то», оно не показывает мое изображение профиля, как я могу решить эту проблему ? @Тарасович   -  person Shekh Saifuddin    schedule 23.04.2019
comment
@Tarasovych Спасибо за комментарий, брат, я решил эту проблему, используя {{ asset(Auth::user()->profile_picture) }}, теперь я могу дать URL-адресу все, что захочу, если мы не используем asset(), тогда мы должны написать такой URL-адрес Route::get('profile', [ 'uses' => 'ProfileController@profile', 'as' => 'profile' ]); и если мы используем asset(), тогда мы можем использовать имя URL-адреса, что мы хотим, например Route::get('profile/blah/blah', [ 'uses' => 'ProfileController@profile', 'as' => 'profile' ]);. Удачного кодирования..   -  person Shekh Saifuddin    schedule 23.04.2019


Ответы (2)


Это работает нормально....

{{ asset(Auth::user()->profile_picture) }}
person Shekh Saifuddin    schedule 29.04.2019

Я использую этот тип маршрутизации, и все в порядке, и у меня нет ошибок.

http://yoursite.com/profile/myprofile

Route::group(['prefix' => 'profile'], function (){
     Route::get('/myprofile', [
        'uses' => 'ProfileController@profile',
        'as' => 'pages.profile'
     ]);
});

or:

http://yoursite.com/myprofile

Route::get('/myprofile', [
   'uses' => 'ProfileController@profile',
   'as' => 'pages.profile'
]);

{{ route('pages.profile') }}

для изображения или любого файла, который вы хотите прикрепить, используйте этот код:

{{ URL::to('your file path') }}
person Amir Hossein    schedule 22.09.2019