まずは、私は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から私のルートフォルダにコピーしました。
助けていただけたら幸いです!
使用 '$タスク= \アプリケーション\タスク:: ORDERBY( 'のcreated_at'、 'ASC') - >()を取得;'。 –