2017年9月30日 星期六

Laravel開發


1. 建立專案



composer self-update



composer create-project prefer-dist laravel/laravel 你自己命名 5.2.29



 



2.設定網址



windows/system32/drivers/etc/hosts



127.0.0.1 你自己命名的網址



xampp/apache/cong/extra/httpd-vhosts.conf



<VirtualHost *:80>

    DocumentRoot "C:/xampp/htdocs/你自己命名的專案資料夾/public"

    ServerName 你自己命名的網址

</VirtualHost>



 



3.去phpmyadmin建立資料庫



CREATE DATABASE 你命名的資料庫名稱 CHARACTER SET utf8 COLLATE utf8_general_ci;



 



4.設定env



資料庫名稱和帳號密碼



 



5.php artisan migrate



建立資料庫表格



 



6.php artisan make:auth



建立會員系統



 



7.建立view



    目錄: C:\xampp\htdocs\專案資料夾\resources\views\admin

Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2017/10/1 上午 11:29 categories
d----- 2017/10/1 上午 11:29 posts
d----- 2017/10/1 上午 11:30 users
-a---- 2017/10/1 上午 11:25 0 index.blade.php

目錄: C:\xampp\htdocs\專案資料夾\resources\views\admin\categories

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2017/10/1 上午 11:29 0 edit.blade.php
-a---- 2017/10/1 上午 11:26 0 index.blade.php

目錄: C:\xampp\htdocs\專案資料夾\resources\views\admin\posts

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2017/10/1 上午 11:29 0 create.blade.php
-a---- 2017/10/1 上午 11:29 0 edit.blade.php
-a---- 2017/10/1 上午 11:26 0 index.blade.php

目錄: C:\xampp\htdocs\專案資料夾\resources\views\admin\users

Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2017/10/1 上午 11:30 0 create.blade.php
-a---- 2017/10/1 上午 11:30 2 edit.blade.php
-a---- 2017/10/1 上午 11:26 0 index.blade.php


 



8.進行git做版本控制



8-1.git init



8-2.git add .



8-3. git commit -m '打一些話'



8-4.git log,就可以看到那個亂數(就可以rollback了)



 



9.增加會員權限相關表格



            //更改user的migration
$table->integer('role_id')->index()->unsigned()->nullable();
$table->integer('is_active')->default(0);


10.增加一個Role model,並migrate



php artisan make:model Role -m



//更改role的migration
$table->string('name');


11.建立關聯



//修改user的model,一個會員只能有一個階級
public function role(){
return $this->belongsTo('App\Role');
}


12.php artisan migrate:refresh



13.增加一些資料



INSERT INTO `roles` (`id`, `name`, `created_at`, `updated_at`) VALUES
(1, '管理者', NULL, NULL),
(2, '使用者', NULL, NULL),
(3, '訂閱者', NULL, NULL);


14.從前台建立一個使用者



//讓這個會員變成管理者
UPDATE `users` SET `role_id` = '1' WHERE `users`.`id` = 1;


//啟用這個會員
UPDATE `users` SET `is_active` = '1' WHERE `users`.`id` = 1;


 



15.使用tinker



php artisan tinker



建立一個user物件



$user=App\User::find(1); //找到一號



App\User::create(['name'=>'阿福','email'=>'fu@gmail.com']) //增加一個新使用者



 



16.更改routes



5.2版的位置在app/http/裡面



Route::resource('admin/users', 'AdminUsersController');



 



17.增加一個controller



php artisan make:controller --resource AdminUsersController



 



18.輸入php artisan route:list ,會發現有很多method可以用了



 



 



 



沒有留言:

張貼留言