2017-12-19 13 views
1

내가 laravel경로 laravel 이상하게 오류

Route::get('aset/create', '[email protected]_create'); 
Route::get('aset/{id}', '[email protected]_view'); 

이 노선은 괜찮다고,하지만 난

Route::get('aset/{id}', '[email protected]_view'); 
Route::get('aset/create', '[email protected]_create'); 

같은 위치를 전환 할 때 aset/createaset/view

에 갔다에 경로에 대한 몇 가지 문제가

enter image description here

whats happe 닝?
감사합니다.

+1

당신은 무엇 [매개 변수의 유형 (정의나요 (또는 create이 일치하지) https://laravel.com /docs/5.5/routing#parameters-regular-expression-constraints)는'id'입니까? 그렇지 않다면 아마도 문제 일 것입니다.'create'라는 단어는'{id}'와 일치합니다. –

+0

네, 맞아요, 고마워요! –

답변

1

을 통과 아무것도 잡을 것입니다 해결됩니다 쿼리는 표시되는 오류를 만드는 행을 반환하지 않습니다.

당신이 중 하나는 원래의 순서를 계속이 문제를 해결 또는 당신은 단지 수와 일치하는 뷰 경로를 변경하려면

Route::get('aset/{id}', '[email protected]_view')->where('id', '[0-9]+'); 
0

aset-view.blade.php 파일에 문제가 있습니다. 변수로 객체에 접근하고 있는데, 객체로 접근하고있는 null 또는 배열이 될 수 있습니다.

0

{id}는 매개 변수로 전달하는 매개 변수입니다. 이 표시 템플릿보기 aset-view.blade.php 아닌 데시벨 때문에 id PARAM로 만드는, 그래서 laravel 식별 create에 대한 템플릿입니다 볼 수 있듯이 aset/createRoute::get('aset/{id}', '[email protected]_view');를 트리거 할 problem.id 당신이