簡體   English   中英

在laravel 5.4中,將一個變量從Route傳遞給Controller的最簡單方法是什么?

[英]What is the easiest way to pass a variable from Route to Controller in laravel 5.4?

這可能非常簡單,但我問,因為我是新手。

我有一個名為'defaultpage'的視圖,我有兩個路由和一個控制器,如下所示。

Route::get('about', 'PageController@showPage');

Route::get('welcome', 'PageController@showPage');

class PageController extends Controller
{
    public  function showPage(){

        return view('defaultpage', compact('var'));
    }
}

我想將一個名為$ var的變量從上面的路由傳遞到下面的控制器,如果$ var來自'about'路由,$ var應該等於about route中給出的值,控制器會將它傳遞給視圖,並且與“歡迎”路線相同。

我怎樣才能做到這一點 。 任何幫助將不勝感激 。 謝謝 。

如果變量來自視圖,將變量從路徑傳遞到控制器的最簡單方法是將其鏈接如下所示

<a href="/myRoute/{{ $variableName }}">Click me</a>

在路線:

Route::get('myRoute/{variable}', 'ControllerName@getFunction');

在控制器中

public function getFunction($variable){
  echo $variable;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM