내 경로가 내 이미지를 제공하는 대신 404 오류를 발생시키는 이유를 파악하려고합니다. Spatie 미디어 라이브러리를 사용하여 개인 이미지를 제공하고 있습니다.
web.php 경로는 다음과 같습니다.
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::middleware(['auth'])->group(function () {
Route::get('/images/{$gift}/{$uuid}', 'ImageController@show')->name('images.show');
Route::resource('games', 'GameController');
Route::resource('players', 'PlayerController');
});
Route::get('/', function () {
return view('welcome');
});
이렇게하면 {{ route('images.show', [$gift, $gift->getFirstMedia()->uuid]) }}
내 블레이드에서 URL이 올바르게 생성됩니다. 그러나 링크를 클릭하면 404 오류가 발생합니다.
ImageController @ show 함수가 존재하고 현재는 그 이상을 수행하지 dd('here');
않으므로 Laravel이 함수를 호출하려고 시도조차하지 않는다고 확신합니다.
또한 현재 내 laravel.log 파일에는 아무것도 없습니다. 이 404 오류는 로그 항목을 생성하지 않습니다.
도와 주셔서 감사합니다!
URI에서 경로 매개 변수를 정의 할 때 이는 이름 일뿐 PHP 변수가 아닙니다.
'/images/{$gift}/{$uuid}'
해야한다:
'images/{gift}/{uuid}'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다