0

我有这个变量应该在我的网址中,但包含“。” (点)。对不起,我仍然是 laravel 的菜鸟。

预期结果是 localhost/myProject/public/var_name


错误提示未找到视图 [.sampleVariable] 。

我的线是

return view('/'.$create->var_name)->compact('anotherVar','anotherVar');

我的路线是
Route::get('{var_name}', 'MyController@index');

4

2 回答 2

0

试试下面的代码。 您的控制器功能代码如下

public function index($var_name)
{
    //Initiate your variable...
    $anotherVar = '';

    //Replace 'BLADEFILENAME' to you want to execute blade file name...
    return view('BLADEFILENAME', compact('var_name','anotherVar'));
}

您可以阅读有关php compact()的更多信息。您还可以通过将变量包装在花括号中来将变量值从控制器传递到视图

您的路线代码如下

Route::get('/{var_name}', 'MyController@index');

现在您可以在刀片文件中使用$var_name& 。$anotherVar

于 2017-07-31T06:19:05.353 回答
0

路线是

Route::get('/{var_name}', 'MyController@index');

我的控制器

public function index($var_name)
{
    return view('template.index', ['var_name' => $var_name])->compact('anotherVar','anotherVar');

}
于 2017-07-31T01:54:21.583 回答