【发布时间】:2018-02-14 10:52:27
【问题描述】:
我的情况是这样的:
我的视图刀片 laravel 是这样的:
{!! Form::open(['route' => 'shop.payment']) !!}
<input type="hidden" name="result_type">
<input type="hidden" name="result_data"">
...
<input type="radio" name="payment_method" value="transfer">
....
<checkout-view></checkout-view>
{!! Form::close() !!}
在视图刀片 laravel 中存在结帐视图的 vue 组件
这样的组件:
<script>
export default{
template:'<button @click="checkout" class="btn btn-danger pull-right" type="submit">Checkout</button>',
methods: {
checkout(e){
if(window.Laravel.hasOwnProperty('auth')) {
$('#payment-form').attr('action', '/shop/payment/checkout')
return true;
}
else {
$('#payment-form').attr('action', '/shop/detail')
$("#payment-form").attr('method', 'get')
return true
}
}
},
}
</script>
我的路线 laravel 是这样的:
Route::group(['prefix' => 'shop','as'=>'shop.'], function () {
Route::get('detail', function(){
return view('shop.detail');
});
});
如果没有授权,它将运行else 和这样的网址:
我想去掉参数,所以网址是这样的:
我尝试改成post
我变成了这样:
$('#payment-form').attr('action', '/shop/detail')
$("#payment-form").attr('method', 'post')
return true
还有
Route::post('detail', function(){
return view('shop.detail');
});
但它不起作用,存在错误:
POST http://myshop.dev/shop/detail 405(方法不允许)
解决我的问题的正确方法是什么?
【问题讨论】:
-
所以对于这两种情况,您都使用了 post 方法,但结果出来了,不是吗?
-
@Ataur Rahman Munna,你是什么意思?如果我使用
post,则存在错误
标签: javascript laravel routes vue.js laravel-5.3