Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel-具有多个属性的视图,URL仅具有ID_Php_Laravel_Laravel 5_Laravel 4 - Fatal编程技术网

Php Laravel-具有多个属性的视图,URL仅具有ID

Php Laravel-具有多个属性的视图,URL仅具有ID,php,laravel,laravel-5,laravel-4,Php,Laravel,Laravel 5,Laravel 4,我试图给视图赋予属性(这样我就可以在blade中使用它们),而在路由中它只需要ID。让我解释一下 我说的路由是route::get('/order/{id}','OrderController@show');现在在这个特定的show方法中,我想返回一个带有$order变量的视图另一个名为$payment的变量,它包含一些信息。这样我就可以用在刀刃上了。这就是show方法看起来像这样 public function show(Order $order, $payment) { return

我试图给视图赋予属性(这样我就可以在blade中使用它们),而在路由中它只需要ID。让我解释一下

我说的路由是
route::get('/order/{id}','OrderController@show');
现在在这个特定的show方法中,我想返回一个带有
$order
变量的视图另一个名为
$payment
的变量,它包含一些信息。这样我就可以用在刀刃上了。这就是show方法看起来像这样

public function show(Order $order, $payment)
{
    return view('orders.show', compact('order', 'payment'));
}
在同一个控制器中,我有一个store方法,当执行该方法中的所有内容时,它会通过执行此操作重定向到show方法

return$this->show($order,$payment)

但是当执行store方法并显示订单时。URL是
order/26/store
而不是
order/26
。大概是因为我用

returnview('orders.show',compact('order','payment')在show方法中

当路由看起来像'order/26'而不是
order/26/store

我说的两条路线都列在这里

Route::get('/order/{id}/store', 'OrderController@store')->name('storeOrder');
Route::get('/order/{id}', 'OrderController@show')->name('showConfirm');

如果您是使用--resources创建控制器的。拉威尔自己走所有的路。使用store函数创建smt后,它重定向show/{id}

在存储函数中,必须指定路由

存储功能

public function store(Request $request)
{
    $order = Order::all();

    return redirect()->route('order.show', $order->id);
}
功能表演

public function show($id)
{


    return view('order.show');
}

如果您是使用--resources创建控制器的。拉威尔自己走所有的路。使用store函数创建smt后,它重定向show/{id}

在存储函数中,必须指定路由

存储功能

public function store(Request $request)
{
    $order = Order::all();

    return redirect()->route('order.show', $order->id);
}
功能表演

public function show($id)
{


    return view('order.show');
}

我可能很愚蠢,但是从
Route::get('/order/{id}/store')中删除
/store
OrderController@store')->name('storeOrder')玩这个把戏?但是请确保从
Route::get('/order/{id}','OrderController@show')->name('showConfirm')
到其他东西,例如,
/order/confirmation/{id}
?哪一个是您的Laravel版本?我可能很愚蠢,但是从
Route::get('/order/{id}/store'),'OrderController@store')->name('storeOrder')玩这个把戏?但是请确保从
Route::get('/order/{id}','OrderController@show')->name('showConfirm')到其他东西,例如,
/order/confirmation/{id}
?哪个是您的Laravel版本?