2015-01-14 4 views
1

안녕하세요Laravel 경로 모델

Route::model('cat', 'Cat'); 


Route::get('cats/test', function() 
{ 
    return "test_working"; 
}); 

Route::get('cats/{cat}', function(Cat $cat) { 
return View::make('cats.single') 
->with('cat', $cat); 
}); 

Route::get('cats/create', function() { 
    $cat = new Cat; 
    return View::make('cats.edit') 
    ->with('cat', $cat) 
    ->with('method', 'post'); 
}); 

MVC이 책의 메신저 학습 laravel에서 코드를이 이유가 무엇인지 설명하십시오. 물론 코드를 옮길 수는 있지만 이유를 알고 싶습니다. 고맙습니다.

+0

이를 던지는 URL 무엇입니까 예외? – marcanuy

+0

Route :: get ('cats/create', function() ...) – user3423298

답변

0

Route::get('cats/{cat}' 은 하나의 경로에있는 {cat} 부분이 어떤 것과도 일치하기 때문에 "catch"됩니다. 이드뿐 아니라 create도 있습니다. 당신은 덜 제한 한 (cats/{cat}) 이전보다 제한된 경로 (cats/create)가이에 순서를 변경할 수 있습니다 또는 당신은 {cat}에 대한 숫자 만 허용하는 정규 표현식을 사용할 수 있습니다

Route::get('cats/{cat}', function(Cat $cat) { 
    return View::make('cats.single') 
    ->with('cat', $cat); 
})->where('cat', '[0-9]+');