【问题标题】:how to get url parameter in controller in laravel?如何在laravel的控制器中获取url参数?
【发布时间】:2018-05-31 12:10:40
【问题描述】:

我的观点刀片.....

  tableHtml += "<td><a href= '{{url('/add')}}/" + data.hits[i].recipe.label + "'> add to favotite</a></td>";

当我点击添加到收藏时....我在 url 中得到这个

http://localhost/lily/public/add/Chilli%20Green%20Salad

web.php

Route::get('/add', 'HomeController@add');

如何在控制器中获取 url 传递名称.....

public function add(Request $request)
{
 
$request->get("") ////////////how can i get the string i passed on url 

}

【问题讨论】:

    标签: php laravel


    【解决方案1】:

    您需要将参数添加到路由中。所以,它应该是这样的:

    Route::get('add/{slug}', 'HomeController@add');
    

    还有add 方法:

    public function add(Request $request, $slug)
    

    那么$slug 变量的值将是Chilli Green Salad

    https://laravel.com/docs/5.5/routing#required-parameters

    【讨论】:

      【解决方案2】:

      你可以这样做,

      路线

      Route::get('add/{data}', 'HomeController@add');
      

      控制器

      public function add(Request $request){
          // Access data variable like $request->data
      }
      

      希望你能理解。

      【讨论】:

      • url参数可以通过request访问,有什么问题吗?你能解释一下吗:D
      • 我已经用过很多次了,你的意思是不好的做法,然后好吧:)
      【解决方案3】:

      在你的router.php

      Route::get('/add/{recipe}', 'HomeController@add'); // if recipe is required
      Route::get('/add/{recipe?}', 'HomeController@add'); // if recipe is optional
      

      在你的`控制器中:

      public function add(Request $request, $recipe) {
        // play with $recipe
      }
      

      希望这会有所帮助!

      【讨论】:

      • 这是 Alexey 答案的变体
      【解决方案4】:

      改变你的网址,添加一个获取变量

      tableHtml += "<td><a href= '{{url('/add')}}/?slug=" + data.hits[i].recipe.label + "'> add to favotite</a></td>";
      

      在您使用的控制器中

      public function add(Request $request)
      {
      
      echo $request->slug;
      
      }
      

      【讨论】:

        猜你喜欢
        • 2018-09-13
        • 1970-01-01
        • 2020-05-24
        • 2017-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-04
        • 1970-01-01
        相关资源
        最近更新 更多