【问题标题】:Laravel - pass data to bladeLaravel - 将数据传递给刀片
【发布时间】:2016-12-28 12:04:39
【问题描述】:

我有下一行

 <h5><a href="{{ url('rent', $brands->brand_name.'-'.$cars->model.'-'.$cars->transmiter ) }}" 
 target="_blank">{{$brands->brand_name}}/{{$cars->model}}</a></h5>

当按下这样的链接时我得到了网址

http://localhost/mySite/rent/Citroen-C4-manual

如何使用来自 url 的数据创建新的刀片页面(Citroen-C4-manual)。我现在不知道如何获取这些数据,因为我没有 id,也不需要在 url 中查看 id?

我在 routes.php 中使用

 Route::resource('rent', 'myController');

在 myController 我有

class myControllerextends Controller{
  public function index(){
     return view('data.car');
  }

  public function show($id){
   view('data.car');
  }

有什么想法吗?

【问题讨论】:

    标签: laravel href


    【解决方案1】:

    您需要将slug 列添加到表中。由于您使用的是Route::resource,因此您的show() 方法应如下所示:

    public function show($id)
    {
        // Search data by slug.
        Model::where('slug', $id)->first();
    

    或者,您可以使用其中一个软件包,为您的应用添加与 slugs 相关的功能。

    【讨论】:

    • 你能解释一下否决票吗? OP 询问如何在 URL 中不使用 id 的情况下获取数据,我认为我的回答可以解释这一点。
    猜你喜欢
    • 2019-08-01
    • 1970-01-01
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多