如何从控制器中的函数获取blade.php.file?

时间:2017-03-15 13:53:56

标签: laravel laravel-5

我在路由器的控制器中调用'check'功能,

public function check($id)
{
   return View::make('running');     
}

它工作,打开running.blade.php文件。但是当我写作 -

public function font()
{ 
    echo “hello”;

    return View::make(‘running’);
}   

public function check($id)
{
    $this->font();     
}

running.blade.php没有出现,只有一个空白页面,浏览器中显示“hello”;我认为在两种情况下刀片文件都显示在浏览器中。

2 个答案:

答案 0 :(得分:0)

通常,正如@Tim Lewis所提到的那样,只返回视图(并使用Laravels Request awesomeness,因为我猜你正在验证你的输入):

你的例子:

public function check($id) 
{
    return $this->font();
}

“Laravel方式”:

php artisan make:request FontRequest

然后在数组中定义验证规则,例如:

// FontRequest.php
public function rules()
{
    return [
        'id' => 'required',
        ...
    ];

这使得请求验证变得有趣:

// YourController.php
public function font(FontRequest $request) { ... }

了解更多关于

的信息

答案 1 :(得分:0)

你想显示'你好'在running.blade.php中的单词

所以首先像这样修改你的控制器

{{$dt}}

并将此代码添加到running.blade.php文件

countries = [{id: 1, name:"France"},
                {id: 2, name:"Germany"},
                {id: 3, name:"United Kingdom"},
                {id: 4, name:"Canada"},
                {id: 5, name:"Poland"},
                {id: 6, name:"Spain"}];
然后你得到"你好"在running.blade.php中的单词