My Laravel 學習紀錄

參考資料: 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 自動加載 。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *