Php 未将页面路由到laravel 5.6中的付款刀片文件

Php 未将页面路由到laravel 5.6中的付款刀片文件,php,laravel,Php,Laravel,在我的laravel 5.6应用程序中,我在payments view文件中有到payment.blade.php文件的以下路径链接 <a class="btn btn-primary" href="{{route('payments.payment',$vehicles->id)}}" role="button">Go Premium</a> 在payment.blade.file中,我有以下形式的动作 <form method="post" action

在我的laravel 5.6应用程序中,我在payments view文件中有到payment.blade.php文件的以下路径链接

<a class="btn btn-primary" href="{{route('payments.payment',$vehicles->id)}}" role="button">Go Premium</a>
在payment.blade.file中,我有以下形式的动作

<form method="post" action="{{route('payments.payment', ['id' => $vehicles->id])}}">
{{csrf_field()}}
<form method="post" action="{{route('payments.payment', ['id' => $vehicle_id])}}">
正常情况下,我需要去支付刀片文件通过上述链接和表单提交使用刀片提交按钮。但在这里我的应用程序,当我点击go premium按钮访问支付刀片文件时,它不会重定向到支付按钮。执行支付刀片文件表单操作时不显示支付刀片文件。我如何解决这个问题

请查看我编辑的路线和表单操作

Route::get('myads/{id}/edit/payment', function(){
    return view('payments.payment');
})->name('payments.viewpayment');
 public function addOrder(Request $request,$id = null)
{

    DB::table('vehicles')
            ->where('id', $id)
            ->update(['adtype' => '1']);
}

并形成行动

<form method="post" action="{{route('payments.viewpayment', ['id' => $vehicles->id])}}">
如何解决这个问题

adOder函数

Route::get('myads/{id}/edit/payment', function(){
    return view('payments.payment');
})->name('payments.viewpayment');
 public function addOrder(Request $request,$id = null)
{

    DB::table('vehicles')
            ->where('id', $id)
            ->update(['adtype' => '1']);
}
当前代码

Route::get('myads/{id}/edit/payment', function($vehicle_id){
return view('payments.payment',compact('vehicle_id'));
})->name('payments.payment');

Route::post('/add-order/{id}', 'PController@addOrder')->name('payments.payment');
链接到支付刀片

<a class="btn btn-primary" href="{{url('myads/'.$vehicles->id.'/edit/payment')}}" role="button">Go Premium</a>

尝试使用diff
名称路由

路线

Route::get('myads/{id}/edit/payment', function(){
    return view('payments.payment');
})->name('payments.viewpayment');
Route::post('/add-order/{id?}', 'PController@addOrder')->name('payments.payment'); 
行动

<a class="btn btn-primary" href="{{route('payments.viewpayment',$vehicles->id)}}" role="button">Go Premium</a>
<form method="post" action="{{route('payments.payment', ['id' => $vehicles->id])}}">
{{csrf_field()}}

{{csrf_field()}}

尝试使用diff
名称路由

路线

Route::get('myads/{id}/edit/payment', function(){
    return view('payments.payment');
})->name('payments.viewpayment');
Route::post('/add-order/{id?}', 'PController@addOrder')->name('payments.payment'); 
行动

<a class="btn btn-primary" href="{{route('payments.viewpayment',$vehicles->id)}}" role="button">Go Premium</a>
<form method="post" action="{{route('payments.payment', ['id' => $vehicles->id])}}">
{{csrf_field()}}

{{csrf_field()}}

您可以对相同视图的
get
post
方法使用相同的名称

在你的锚标签上

<a class="btn btn-primary" href="{{url('myads/'.$vehicles->id.'/edit/payment')}}" role="button">Go Premium</a>
在你的表单标签中

<form method="post" action="{{route('payments.payment', ['id' => $id])}}">

对于相同的视图,可以对
get
post
方法使用相同的名称

在你的锚标签上

<a class="btn btn-primary" href="{{url('myads/'.$vehicles->id.'/edit/payment')}}" role="button">Go Premium</a>
在你的表单标签中

<form method="post" action="{{route('payments.payment', ['id' => $id])}}">

因为您对两个
路由名称('payments.payment')使用相同的名称使用差异名称,因为两个
路由名称('payments.payment')使用相同的名称使用差异名称这两条路线仍然有相同的路线名称,请更新。在操作中使用
而不是
viewpayment
获取此错误未定义变量:车辆(视图:C:\Users\Nalaka\Desktop\acxian\resources\views\payments\payment.blade.php)您只需查看如何在laravel中路由的教程即可清除所有相关内容这两条路由仍然具有相同的路由名称,请更新。在操作中使用
not
viewpayment
获取此错误未定义变量:车辆(视图:C:\Users\Nalaka\Desktop\acxian\resources\views\payments\payment.blade.php)您只需查看如何在laravel中布线的教程,就可以了解所有相关内容
public function addOrder($id = null)
{
    DB::table('vehicles')
        ->where('id', $id)
        ->update(['adtype' => '1']);

    return redirect()->back()->with('success', 'Successfully added');
}