我在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。
任何提示?
谢谢!
答案 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>
确保您的路线和控制器通过参数。
必须使用dataLimit
和dataGap
参数配置路由,并且控制器方法必须接受它。
答案 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)代码
a
代码的代码
<a href="url('submit/Parameters...')">click ok </a>
表单代码
<form method="POST" action="{{url('submit/Parameters..')}}" method="post">
{{ csrf_field() }}
...
</form>
路线代码
带有操作的路线代码
Route::get('user/{id}', function ($id) {
echo "id is : ".$id ;
});
控制器的路由代码
Route::get('user/{id}', 'UserController@show');
控制器代码
<?php
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/controllers 和https://laravel.com/docs/5.4/routing