2

Laravel 4で少しn00bの問題が発生しました。次のルートがあります:

Route::get('search', 'MovieController@search');
Route::get('edit/{$id}', 'MovieController@edit');
Route::get('/', 'MovieController@index');

および次のコントローラー:

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

1 に答える 1