繁体   English   中英

如何在Laravel中将值从视图传递给控制器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM