大家好我在Laravel 5.2工作,在那里我陷入了困境。 实际上我想通过超链接将book_id传递给控制器,这样每当在book_id控制器的基础上使用点击链接时都会返回所选书籍的描述。怎么做?
查看
<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}','BookDetailsController@viewbook');
此外,我想知道为该超链接创建路由的人将把book_id传递给viewbook方法
答案 0 :(得分: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}}
我希望你做对了。
答案 1 :(得分:0)
哎呀,我只需要在routes.php中添加一条路线
Route::any('/bookdetail','BookDetailsController@viewbook');
现在它对我来说很好用!