參考資料: https://laravel.tw/docs/4.2/quick
參考資料: https://www.itread01.com/content/1509358817.html
參考資料: https://github.com/laravel/laravel
參考文件: http://hk.uwenku.com/question/p-sxhfujfg-t.html
1.xampp
2.安裝 composer
3.使用 cmd 切換到該目錄
4. 安裝 laravel (我使用7.*.*)
composer create-project laravel/laravel --prefer-dist composer create-project laravel/laravel=?.?.* --prefer-dist
5.修改 vhost
指定到 public 資料夾
\apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/htdocs/laravel/public/" ServerName localhost ErrorLog "logs/laravel-error.log" CustomLog "logs/laravel-access.log" common </VirtualHost>
5-1. 或 執行專屬模擬器(不用裝apache的方法) 使用cmd執行 並且不要關閉
php artisan migrate
開始撰寫第一隻程式
6. Route
.\routes\web.php
<?php use Illuminate\Support\Facades\Route; Route::get('helloworld', 'Hello_world@hello');
7. Controllers
.\app\Http\Controllers\Hello_world.php
<?php namespace App\Http\Controllers; use App\Http\Controllers\Controller; class Hello_world extends Controller { const HELLO_WORLD_STR = 'Hello World'; public function hello() { $str = Hello_world::HELLO_WORLD_STR; return view('helloworld',['str'=>$str]); } }
8. views
\resources\views\helloworld.blade.php
{{$str.'1'}}<br> <?=$str.'2'?><br> <?php use App\Http\Controllers\Hello_world;?> <?php for ($i=0; $i <2 ; $i++) { ?> <?=Hello_world::HELLO_WORLD_STR.'3'?><br> <?php } ?> @for ($i=0; $i <2 ; $i++) {{Hello_world::HELLO_WORLD_STR.'4'}}<br> @endfor
9. model
php artisan make:model Models/Hello
<?php namespace App\Models; use Illuminate\Database\Eloquent\Model; use Illuminate\Support\Facades\DB; class Hello extends Model { public function get_hello() { $query = DB::select('select * from hello'); // $query = DB::table('hello')->get(); return $query; } }
9.其他 artisan
//使用 cmd 查看當下所有的router狀態 php artisan route:list //創立 controller php artisan make:controller <controller-name> //創立 model php artisan make:model <model-name> //執行模擬器(類似apache) php artisan migrate
composer autoload
//重新註冊 autoload composer dump-autoload -o
參考文件:http://hk.uwenku.com/question/p-sxhfujfg-t.html
Laravel 對任何給定類的幾乎位置沒有任何限制,只要它們能夠被 Composer 自動加載 。