【问题标题】:Laravel 5.2 method to check is view exists?Laravel 5.2 检查视图是否存在的方法?
【发布时间】:2016-09-26 18:36:50
【问题描述】:

有什么方法可以检查视图是否存在?

类似于 PHP file_exists,但为了方便使用内部 laravel 方法

我想这样编码:

if(__ifViewExist__($view)){
    return view($view)->render();
}
return "Page tidak ditemukan";

【问题讨论】:

    标签: laravel view


    【解决方案1】:

    在web.php,您需要输入以下代码:

    Route::get('/Test',function(){
        if(View::exists('View'))
        {
            return view('View.php',['name' => 'Your string']);
        }
        return "File not found";
    });
    

    【讨论】:

    • 只需输入 View 文件的名称,而不是 View.php,例如发布。
    【解决方案2】:

    是的。使用View 门面。

    // Return true when welcome.blade.php does not exist in theview folder
    View::exists('welcome'); 
    
    // Return false when login.blade.php does not exist in the view folder
    View::exists('login');
    

    【讨论】:

    • @DzikriUlinnuhaA.Zamroni 也许你需要用反斜杠转义 \
    • @DzikriUlinnuhaA.Zamroni 只要它在您的 app/config.php 提供程序中的别名中,默认情况下,您确实使用 View;
    【解决方案3】:
        try {    
    
          return view($view);
    
        } catch (\Exception $e) {
    
            return "Page tidak ditemukan";
    
        }
    

    将是更有效的方式

    【讨论】:

      【解决方案4】:

      是的,exists() 方法可用。

      if(view()->exists($view)){
          return view($view)->render();
      }
      return "Page tidak ditemukan";
      

      【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2016-06-26
      • 2014-06-08
      • 2012-04-14
      • 2016-11-19
      • 1970-01-01
      • 2016-05-13
      相关资源
      最近更新 更多