【问题标题】:Controller to return view using variable Laravel控制器使用变量 Laravel 返回视图
【发布时间】:2018-01-06 11:14:22
【问题描述】:

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

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

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

我的线是

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

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

【问题讨论】:

  • 这些信息不足以说明您的问题可能出在哪里。 $create 是什么?你的控制器动作是什么样的?您的项目根目录中有视图吗?
  • $create->var_name 是什么意思?

标签: php laravel laravel-views


【解决方案1】:

路线是

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

我的控制器

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

}

【讨论】:

  • template.index 是什么意思?
  • template.index - 是模板刀片文件 - \resources\views\template\index.blade.php
  • @Ralph 表示位于resources/views/template/index.blade.php的文件
  • 和 ['var_name' => $var_name] ?这也是什么意思?我的契约会去哪里?
  • 我们在刀片中传递 $var_name。压缩插件
【解决方案2】:

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

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() 的更多信息。你也可以将变量值从控制器传递给wrapping the variable in curly braces查看

您的路线代码如

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

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

【讨论】:

    猜你喜欢
    • 2015-10-15
    • 2020-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    相关资源
    最近更新 更多