2013-06-05 104 views
2

得到了與Laravel 4.一個小的n00b問題,我有以下途徑:控制器路由與參數

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

感謝ü,告訴ü這是一個的n00b問題... – sjess

+1

@AlexKevler不是的n00b,是啊! – EpokK