Laravel 4将刀片输入传递给控制器​​

时间:2017-03-10 13:17:03

标签: php laravel laravel-4 blade laravel-blade

我在laravel 4中有一个项目。

在我的刀片文件中,我有:

<div class="col-sm-12">
            <a href="{{ action('HomeController@getMore') }}" data-limit="12" data-gap="12">Show more </a>
</div>

我想将限制和差距传递给控制器​​。在控制器中我使用Input :: get('limit');但我得到了一个null。 甚至Input :: all()也返回null。

任何提示?

谢谢!

3 个答案:

答案 0 :(得分:1)

试试这个:

<div class="col-sm-12">
        <a href="{{ action('HomeController@getMore', ['dataLimit'=>12, 'dataGap'=>12]) }}" data-limit="12" data-gap="12">Show more </a>

确保您的路线和控制器通过参数。 必须使用dataLimitdataGap参数配置路由,并且控制器方法必须接受它。

答案 1 :(得分:1)

输入用于表单。如果你想使用锚点,你必须像这样将参数传递给url

import numpy as np

x = np.array([True, True, False])
mapping = ('k','r')
result = np.vectorize(lambda i:mapping[i])(x)

这使它们成为控制器的可选项。您只需要使用>>> result array(['r', 'r', 'k'], dtype='<U1') 获取它们。

<a href="/url?limit=12&gap=12" >Show more </a>

答案 2 :(得分:1)

HTML(VIEW)代码

  1. a代码的代码 <a href="url('submit/Parameters...')">click ok </a>

  2. 表单代码 <form method="POST" action="{{url('submit/Parameters..')}}" method="post"> {{ csrf_field() }} ... </form>

  3. 路线代码

    1. 带有操作的路线代码 Route::get('user/{id}', function ($id) { echo "id is : ".$id ; });

    2. 控制器的路由代码
      Route::get('user/{id}', 'UserController@show');

      控制器代码
      <?php

    3. namespace App\Http\Controllers;
      use App\User;
      use App\Http\Controllers\Controller;

      class ShowProfile extends Controller { public function index($id) { echo $id; } }

      有关详细信息,请参阅以下内容 https://laravel.com/docs/5.4/controllershttps://laravel.com/docs/5.4/routing