2013-06-05 4 views
2

получил немного n00b проблемы с Laravel 4. У меня есть следующие маршруты:контроллер маршрутизации с параметрами

Route::get('search', '[email protected]'); 
Route::get('edit/{$id}', '[email protected]'); 
Route::get('/', '[email protected]'); 

и следующий контроллер:

class MovieController extends BaseController { 

protected $layout = 'layouts.master'; 

public function index() 
{ 
    $movies = Movie::paginate(30); 
    return View::make('index')->with('movies', $movies); 
} 

public function search() 
{ 
    if(isset($_REQUEST['sq'])) { 
     Cache::forever('sq', $_REQUEST['sq']); 
    } 
    $movies = Movie::where('title', 'LIKE', '%'.Cache::get('sq').'%')->paginate(30); 

    return View::make('index')->with('movies', $movies); 
} 

public function edit($id) { 
    return View::make('edit')->with('id', $id); 
    } 

} 

Теперь вызов, как это не будет работать:

<a href="edit/{{ $movie->movie_id }}"> 

Я получаю «NotFoundHttpException». URL-адрес кажется правильным: laravel/public/edit/2, например.

Если я удалю все элементы $ id из кода, поэтому я направляюсь только для редактирования, он работает.

Надеюсь, я мог бы выразить себя достаточно, поэтому кто-то может мне помочь. Это сводит меня с ума.

рассматривает

ответ

4

В вашем routes.php, это не Route::get('edit/{$id} ... но Route::get('edit/{id}

+0

поблагодарить у, сказал U это было n00b вопрос ... – sjess

+1

@AlexKevler не n00b, да! – EpokK

Смежные вопросы