2016-12-13 19 views
0

ミドルウェアの中でモデルReaddbを呼び出そうとしています。しかし、私はエラーが取得しています:ミドルウェア内のモデルを呼び出す

クラス 'のアプリ\モデルがReaddbを\' になっていません

マイmiddlwareコードは次のとおりです。

<?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(); 
      return response()->view('admin.auth.login'); 
     } else { 
      return response()->view('admin.dash'); 
     } 
     return $next($request); 
    } 

} 

Readdbファイル:

<?php 
namespace App; 

use \Illuminate\Database\Eloquent\Model; 
use Illuminate\Support\Facades\DB; 

class Readdb extends Model { 

    public function get_setting($name) { 
     $data = DB::table('setting')->select('value')->where('name', '=', $name)->get(); 
     return $data->value; 
    } 

} 

readdbへのパス:/var/www/html/ecommerce/app/Models/Readdb.php

+0

その場所への経路を探す。インクルードパスがどのように設定されているかを見るには、composer.jsonも役に立ちます。 – Pipe

+0

あなたはReaddbがあまりにくださいファイルを共有でき、税込間の奇妙なものがある

namespace App\Models; 
mopo922

答えて

1

あなたReaddbは、名前空間App、ないApp\Modelsに存在するので、ミドルウェアでこれを行うのいずれか:

use App\Readdb; 

それとも、あなたのcomposer.jsonapp/ModelsディレクトリにApp\Modelsを探すために言うならば、Readdbの名前空間を更新:

「アプリ/モデル...」と「アプリケーション/モデル」
+0

ミドルウェアで** App \ Readdb; **を使用しましたが、現在エラーが発生しています:クラス 'App \ Readdb'が見つかりません –

+0

@HarenSarmaは2番目のソリューションを試します。 – mopo922

+0

はい2番目のソリューション作業..しかし、なぜ最初のものではありません!私は何が欠けているのですか? –

関連する問題