2017-06-24 5 views
1

これは非常にシンプルかもしれませんが、私はこれを初めて知ったので頼んでいます。laravel 5.4でRouteからControllerに変数を渡す最も簡単な方法は何ですか?

私は 'defaultpage'という名前のビューを持っていますが、私は2つのルートと1つのコントローラを以下のように持っています。

Route::get('about', '[email protected]');

Route::get('welcome', '[email protected]'); 

。私は、$ varがルート「約」から来ている場合、$ varはおよそルートに与えられた値と、コントローラと同じである必要があり、コントローラ以下に上記の経路からの$ VARという名前の変数を渡したい

class PageController extends Controller 
{ 
    public function showPage(){ 

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

ますそれをビューに渡し、「歓迎」ルートと同じです。

どうすればいいですか?どんな助けもありがとう。ありがとうございました 。

+0

このように 'public function showPage($ var)' –

+0

のように機能を変更してみてください。 $ varをルートから関数@WdyDev – lasan

+0

に渡す方法$ varはどこから来ていますか?ユーザーがその値を挿入していますか? –

答えて

3
varibleビューから来ている場合にコントローラにルートから変数を渡す

最も簡単な方法は、ルートに

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

以下のようにそれにリンクを置くことである。

Route::get('myRoute/{variable}', '[email protected]'); 

コントローラ内
public function getFunction($variable){ 
    echo $variable; 
} 
+0

ありがとうございます。しかし、どのようにして$ varをハードコードしてルーティングし、これを行うことができますか? – lasan

関連する問題