2017-02-18 17 views
2

まずは、私はLaravelのトータルノブですが、私はそれを学びたいと思います。私はhttps://laravel.com/docs/5.2/quickstartでチュートリアルを始めましたが、5.4をインストールしました。これは、ルートの場所がLaravelのバージョン5.2と比較して異なるため、チュートリアルが基づいているので間違っています。だから私のルートフォルダで、私は/ルートを持っていると/routes/web.phpでチュートリアルのコードを追加しました:基本的なLaravel 5.4チュートリアルではクラス 'Task'が見つかりません

<?php 
/* 
|-------------------------------------------------------------------------- 
| Web Routes 
|-------------------------------------------------------------------------- 
| 
| Here is where you can register web routes for your application. These 
| routes are loaded by the RouteServiceProvider within a group which 
| contains the "web" middleware group. Now create something great! 
| 
*/ 

/** 
* Show Task Dashboard 
*/ 

Route::get('/', function() { 
    $tasks = Task::orderBy('created_at', 'asc')->get(); 
    return view('tasks', [ 
     'tasks' => $tasks 
    ]); 
}); 

/** 
* Add New Task 
*/ 
Route::post('/task', function (Request $request) { 
    $validator = Validator::make($request->all(), [ 
     'name' => 'required|max:255', 
    ]); 

    if ($validator->fails()) { 
     return redirect('/') 
      ->withInput() 
      ->withErrors($validator); 
    } 

    $task = new Task; 
    $task->name = $request->name; 
    $task->save(); 

    return redirect('/'); 
}); 

/** 
* Delete Task 
*/ 
Route::delete('/task/{task}', function (Task $task) { 
    $task->delete(); 

    return redirect('/'); 
}); 

?> 

私は(空)Taskクラスが含まれているアプリ/ Task.phpを作り、私のしています私が知る限り、データベースは正しく設定されています。

FatalErrorException in web.php line 21: 
Class 'Task' not found 

はそれでも、私は私の名前空間に何か問題があると示唆して、上記のエラーを取得していますが、私はちょうどそれを得るように見えることはできません。

Btwは、私のルートフォルダのindex.phpにserver.phpという名前を付けて、.htaccessを/ publicから私のルートフォルダにコピーしました。

助けていただけたら幸いです!

+1

使用 '$タスク= \アプリケーション\タスク:: ORDERBY( 'のcreated_at'、 'ASC') - >()を取得;'。 –

答えて

5

使用正しい名前空間

/** 
    * Show Task Dashboard 
    */ 

    Route::get('/', function() { 
     $tasks = \App\Task::orderBy('created_at', 'asc')->get(); 
     return view('tasks', [ 
      'tasks' => $tasks 
     ]); 
    }); 

    /** 
    * Add New Task 
    */ 
    Route::post('/task', function (Request $request) { 
     $validator = Validator::make($request->all(), [ 
      'name' => 'required|max:255', 
     ]); 

     if ($validator->fails()) { 
      return redirect('/') 
       ->withInput() 
       ->withErrors($validator); 
     } 

     $task = new \App\Task; 
     $task->name = $request->name; 
     $task->save(); 

     return redirect('/'); 
    }); 

    /** 
    * Delete Task 
    */ 
    Route::delete('/task/{task}', function (\App\Task $task) { 
     $task->delete(); 

     return redirect('/'); 
    }); 
+0

ありがとうございます。この事件の原因となったラベールの変化が何であるか知っていますか? – limco

関連する問題