ホーム>source

次のエラーが表示されます。

Use of undefined constant App - assumed 'App'

私がする時:

 Route::get('/tasks', function () {
        $tasks = App / Task::all();
        return view('tasks.index', compact('tasks'));
    });

これは私のモデルの外観であり、appディレクトリのルートにあります。

<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class Task extends Model
{
    //
}

次に、 $tasks = 'App' / Task::all(); に変更すると  それが示唆するように、クラスが見つからないというエラーが表示されます:

"Class 'Task' not found"

何が間違っているのかはわかりませんが、5.4のチュートリアルを進めており、5.6で作業しているため、何か違うことがあります。

私を助けてください。

あなたの答え
  • 解決した方法 # 1

    App\Task::all();

    compact('tasks')

  • 解決した方法 # 2

    ここで、修正です

    $tasks = App\Task::all();
    
    

    そして

    return view('tasks.index', compact('tasks'));
    
    

  • 解決した方法 # 3

    名前空間はバックスラッシュ( \ )。したがって、あなたの場合は、 App\User::all(); を使用する必要があります  

    詳細については、このページをご覧ください:http://php.net/manual/en/language.namespaces.php

関連記事

  • 前へ java - JPAクエリ:サブクエリをグループ化条件に結合する
  • 次へ c# - httpclient例外処理