提交表单总是重定向到laravel 5.2中的STORE功能

时间:2016-02-23 13:43:40

标签: php laravel laravel-5

我是laravel的新手我正在尝试从下拉列表中创建一个带有onselect的表单,它会将我带到一个资源控件,其中我有一个名为getCurrency的函数。

以下是我的观点:

{!! Form::open([
        'id' => 'form_sample_currency',
        'class' => 'register-form',
        'route'=>'quotes.getCurrency'
]) !!}
                                    <div class="col-md-5">
                                        <select class="form-control select2me selectCurrency" name="user_id"  onchange="user_id.form.submit()">
                                            @foreach($users as $user)
                                                <option value="{{ $user->id}}">{{ $user->name }} 
                                                    @if(!empty($user->companyname))
                                                        ({{ $user->companyname }})
                                                    @else
                                                        ({{ $user->email}})
                                                    @endif
                                                </option> 
                                            @endforeach 
                                        </select>
                                    </div>
{!!Form::close()!!} 

在选择时,它总是需要我的商店功能。

以下是我在routes.php文件中定义路线的方式:

Route::post('quotes/selectCurrency',[
                    'as' => 'quotes.getCurrency', 'uses' => 'QuoteController@getCurrency'
]);
Route::get('ajaxservices', 'QuoteController@services');
Route::resource('quotes','QuoteController');

getCurrency()我刚刚返回虚拟文字;

我在做什么错误,为什么它没有重定向到我在网址中定义的控制器功能。

这是我的路线的样子:

enter image description here 谢谢!

1 个答案:

答案 0 :(得分:0)

试一试。而不是在你的路线文件中

Route::post('quotes/selectCurrency',[
                'as' => 'quotes.getCurrency', 'uses' => 'QuoteController@getCurrency']);

试试这个

Route::post('quotes/selectCurrency',[
                'as' => 'getCurrency', 'uses' => 'QuoteController@getCurrency']);

然后在表单控件中使用

{!! Form::open([
    'id' => 'form_sample_currency',
    'class' => 'register-form',
    'route'=>'route.getCurrency']) !!}