Routes.php に新しいルートを作成します
コードをコピーします コードは次のとおりです:
Route::get('about', 'PagesController@about');
ブラウザで閲覧するとエラーが発生します。エラー メッセージは単なるプロンプト メッセージであり、詳細は示されていませんが、開発段階では詳細な情報が得られることを期待しています。
プロジェクトのルートディレクトリで.envファイルを見つけて変更します
コードをコピーします コードは次のとおりです:
APP_DEBUG=true
これにより、「PagesController が存在しません」という詳細なエラー メッセージが表示されます。ただし、本番環境では false に設定する必要があります
新しいコントローラーを手動で作成することもできますが、より速い方法は、laravel が提供するジェネレーターを使用することです。コマンドラインから現在のプロジェクトディレクトリで実行します:
コードをコピーします コードは次のとおりです:
php職人
laravelが提供する機能を確認できます。
コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController
OK、PagesController.php は app->http->controller の下に生成されます
リーリーこの方法で生成されたコントローラーには、必要なすべての RESTful メソッドが含まれており、簡素化できます。生成された PagesController.php を削除し、コマンドラインから実行します:
コードをコピーします コードは次のとおりです:
php 職人 make:controller PagesController --plain
生成された結果をもう一度見てください
コードをコピーします コードは次のとおりです:
AppHttpRequests を使用します;
AppHttpControllersController を使用します;
IlluminateHttpRequest を使用します;
class PagesController はコントローラー {
を拡張します
//
}
基本的には空のコントローラーなので、すべてのメソッドを自分で作成する必要があります。
コマンドラインで実行できるパラメータを知りたい場合は、次のコマンドを実行してヘルプを表示できます
コードをコピーします コードは次のとおりです:
php 職人ヘルプ make:controller
OK、これらのパラメータを理解するには、help コマンドをよく使用します。
PagesControllerにaboutメソッドを確立します。
コードをコピーします コードは次のとおりです:
パブリック関数 about() {
「ページについて」に戻る;
}
ブラウザで結果を表示すると、エラーが消え、簡単な情報が返されます。
ビューに戻る
もちろん、HTML ドキュメントを返し、about メソッドの戻り値を変更する必要があります。
コードをコピーします コードは次のとおりです:
パブリック関数 about() {
return view('pages.about');
}
注: 返される結果は photos.about です。これは、views サブディレクトリ内の pages サブディレクトリにある about.balde.php ファイルを意味します。 resourceviewspagesabout.balde.php ファイルを作成しましょう
コードをコピーします コードは次のとおりです:
<頭>
<メタ文字セット="UTF-8">