[英]how to pass value to controller from view in Laravel
大家好,我正在使用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方法
它应该看起来像:
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}}
,然后您可以在{{$bookdetail->fieldName}}
查看书的详细信息
我希望你做对了。
糟糕,我只需要在route.php中添加一条路由
Route::any('/bookdetail','BookDetailsController@viewbook');
现在对我来说很好!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.