![](/img/trans.png)
[英]Passing data from one controller to another through a route Laravel 7
[英]Passing data from a route to a controller [Laravel]
我想將變量從路由文件傳遞到指定的控制器。 不使用參數,因為該信息不在URL中。 我無法找到一種使用以下代碼傳遞它的方法。
Route::get('faqs', [
'as' => 'thing',
'uses' => 'Controller@method',
]);
我知道您也可以重定向到控制器,但是錯誤表明該方法不存在,搜索后我發現必須將控制器分配給一條路線,此后仍然是相同的錯誤,但位置不同。
有什么想法嗎?
可以實現此目的的一種方法是通過將自定義字段添加到attributes屬性來創建自定義中間件 。
所以你會做;
$request->attributes->add(['customVariable' => 'myValue']);
您可以使用Route :: bind為特定的段分配值
Route::bind('parameter', function($parameter)
{
return SomeModel::where('name',$parameter)->first();
});
Route::get('faqs/{parameter}', [
'as' => 'thing',
'uses' => 'Controller@method',
]);
並在您的控制器中將此設置為方法參數
public function method(SomeModel $model)
{
dd($model);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.