Laravel是一個以MVC(參考:[設計模式]MVC)為架構的PHP Web框架。Laravel支援使用者身份驗證和授權,提供模組化套件系統。Laravel使用Blade模板系統將PHP程式碼與HTML網頁分離。
https://getcomposer.org/download/
composer -v
composer global require "laravel/installer"
laravel new "專案名稱"
php artisan serv
在瀏覽器裡,輸入“http://localhost:8000”
每個瀏覽器送出的HTTP請求會對應一個路由,每個路由會對應Controller類別裡的一個方法。
Route::get('/', function(){
return view('welcome');
});
get()為HTTP的GET請求;第一個參數「/」為根路由。第二個參數function()裡的view()為模板檔名稱,是在「resources/views」下的welcome.blade.php。
Route::get('/hello', 'HelloController@hello')->name('hello');
第二個參數執行HelloController.php的hello(),最後name()指定名稱,方便之後進行轉址。
注意:Laravel 8 沒有在RouteServiceProvider.php指定控制器的命名空間,所以會找不到Controller。請進入「\app\Providers」下的RouteServiceProvider.php後,開啟並找到boot(),然後在boot()最後的Route::middleware('web')裡,將$this->namespace改成'App\Http\Controllers'。