处理Laravel Blade View :: render()异常

时间:2018-06-21 05:05:44

标签: php laravel laravel-5 laravel-blade

我有一个辅助函数,用于呈现看起来像

的动态视图
public function renderDynamicView($path, $data)
{
    return View::make($path, $data)->render();
}

现在,如果所提供的视图中发生了异常(例如,所提供的$data中缺少信息),则该代码将被废弃。如何在这种情况下进行通用尝试捕获以呈现这种情况的默认视图?我尝试过类似的

public function renderDynamicView($path, $data)
{
    try
    {
        return View::make($path, $data)->render();
    }
    catch (Exception $e)
    {
        return View::make('broken')->render();
    }
}

以上内容导致Cannot end a section without first starting one.异常。

0 个答案:

没有答案