2016-12-13 1 views
0

を表示するために渡して、私はちょうどlaravelを勉強していないと、今私は、ビューにデータを渡すためにしようとしています..しかし、その毎回渡していない、それはエラーを与える:データはlaravel

View [layouts.{{$admin_theme}}.admin.admin] not found.

ミドルウェア

<?php 

namespace App\Http\Middleware; 

use Closure; 
use App\Models\Readdb; 

class Adminlogin { 

    public function handle($request, Closure $next) { 
     if (!$request->session()->has('userid')) { 
      $db = new Readdb(); 
      $admin_theme = $db::get_setting('admin_theme'); 

      return response()->view('admin.auth.login')->with("admin_theme", $admin_theme); 
     } else { 
      return response()->view('admin.dash'); 
     } 
     return $next($request); 
    } 

} 

、これは図である。

@extends('layouts.{{$admin_theme}}.admin.admin') 
@section('title', 'Mangement Login Area') 

ルート

Route::get('/auth', function() { 
// This is for admin login. We'll varify if admin is already logged in or not.. if yes, then, we'll redirect. 
// We'll verify it using a middleware adminlogin. 
})->middleware('adminlogin'); 
+0

、それはviewname.blade.php' 'でなければなりません。 –

+0

はいlogin.blade.php –

答えて

1

{{}}は、HTML(またはテンプレートの出力セクション)内で使用するためのものであるweb.php。ブレード構築物内の変数を使用する場合は、あなたがPHPの場合と同様に、それらを使用する:

ビューファイルが持っているどのようなファイル拡張子
@extends('layouts.' . $admin_theme . '.admin.admin') 
+0

エラーが発生しました:未定義の変数:admin_theme –

+0

これで、データをビューに渡す際に実際に問題が発生しています。以前は、 '{{$ admin_theme}}'を文字列として評価していました。 – Devon

+0

どのようなアイデアplz何をすべきか! :( –