2016-11-08 6 views
0

hello people私はLaravel 5.2で作業しています。 実際には、book_idをコントローラにハイパーリンクから渡したいので、book_idコントローラに基づいてリンクをクリックすると、選択した書籍の説明が返されるようにします。これを行う方法?Laravelのビューからコントローラに値を渡す方法

ビュー

<a href="{{url('bookdetail/'.$value->book_id)}}" class="title" >{{$value->book_name}}</a><br> 

コントローラ

public function viewbook($id) 
{ 
    $book_detail= DB::select('select * from book_master where book_id=?',[$id]); 
    return view('book_detail',['bookdetail'=>$book_detail]); 
} 

ルート

Route::any('/bookdetail/{id}','[email protected]'); 

また、私はviewbook方法

にbook_idに合格することをハイパーリンクにルートを作成するために、誰が知りたいです
+0

どこが問題なのですか? –

+0

それは返す メソッドApp \ Http \ Controllers \ BookDetailsController :: viewbook()は存在しません –

答えて

0

私は今、それは私のために正常に動作しています

Route::any('/bookdetail','[email protected]'); 

routes.phpの

にルートを追加する必要が私に同情おっと!

0

それは次のようになります。

BookDetailsControllerコントローラ:

class BookDetailsController extends Controller { 
    public function viewbook($id) { 

    $book_detail = DB::table('book_master') 
        ->where('book_id',$id) 
        ->first(); 

    return view('book_detail',['bookdetail'=>$book_detail]); 

    } 
} 

ルートはあなたが私はあなたが右のそれを得る願っています{{$bookdetail->fieldName}}

を経由して、詳細を予約するためにアクセスできるビュー、その後で、OKです。

+0

実際には私は正しかったと私はパラメータを使用せずに新しいルートを追加する必要があります今、それはうまくいけてくれてありがとうbtw :) –

+0

@BhavikBamaniaいいえ問題はありますが、とにかく簡単なクエリを扱う場合は、生の式の代わりにクエリビルダーを使用してください。 –

+0

ええ、質問ビルダーを使用します:) –

関連する問題