如何从Laravel中的视图向控制器传递值

时间:2016-11-08 15:07:15

标签: php laravel laravel-5.2

大家好我在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方法

2 个答案:

答案 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');

现在它对我来说很好用!