Mein Fall wie folgt aus:Wie senden Daten mit Get ohne Anzeigeparameter in URL?
Meine Ansicht Klinge Laravel wie folgt aus:
{!! 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() !!}
Im Hinblick Klinge Laravel existieren vue Bestandteil Kasse Ansicht
Die Komponente wie folgt aus:
<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>
Meine Routen laravel wie folgt:
Route::group(['prefix' => 'shop','as'=>'shop.'], function() {
Route::get('detail', function(){
return view('shop.detail');
});
});
Wenn keine Auth es else
und die URL wie folgt ausgeführt werden:
ich entfernen möchte den Parameter, so die URL wie folgt aus:
Ich versuche ändern zu post
Ich ändere, um so zu sein:
$('#payment-form').attr('action', '/shop/detail')
$("#payment-form").attr('method', 'post')
return true
Und
Route::post('detail', function(){
return view('shop.detail');
});
Aber es funktioniert nicht, gibt es Fehler:
POST http://myshop.dev/shop/detail 405 (Methode nicht erlaubt)
Was ist die richtige Lösung um mein Problem zu lösen?
Also für beide Fälle verwendet Sie Post-Methode, aber das kommt heraus, nicht wahr? –
@Ataur Rahman Munna, was meinst du? Wenn ich "post" verwende, gibt es einen Fehler –