Laravel Projcet Start

OS : Mac
Runtime : Homestead

1. New project

A. If you create a new project

composer create-project laravel/laravel sample --prefer-dist -vvv

B. If you clone a project from git , Then install laravel

composer install

2. Set project

A. Edit .env file

if it is not exist , use command to generate it

cp simple.env .env

Edit it

DB_DATABASE=db_name

B. Edit hosts file

Add 192.168.10.10   project_name.test to etc\hosts

C. Edit Homestead.yaml file

Add
  - map: project_name.test
  to: /home/vagrant/Code/project_name/public
to sites
Add
  - project_db_name
to databases

D. Then reload Homestead

vagrant provision && vagrant reload

3. Generate app key(Sometimes it will be init auto)

php artisan key:generate

4. Create db

//database/migrations/[timestamp]_create_users_table.php
php artisan make:migration create_users_table --create="users"
php artisan migrate

5. Create Model

mkdir app/Models
php artisan make:model Models/User

6. Create controller and create route action

php artisan make:controller UsersController

public function index()
{
  $users = User::paginate(10);
  //跳轉(zhuǎn)到resources/views/users/index_blade.php,參數(shù)users
  return view('users.index', compact('users'));
}

7. Create route view

resources/views/users/create.blade.php

@foreach ($users as $user)
  {{ $user->name }}
@endforeach

8. Optimize view style

1. Install bootstrap
yarn install --no-bin-links
2. Edit app.scss
@import "node_modules/bootstrap-sass/assets/stylesheets/bootstrap";
3. Build app.scss
npm run dev
npm run watch-poll
4. Import style
<link rel="stylesheet" href="/css/app.css">

9. Set routes

//顯示所有
//對(duì)應(yīng)controller方法:index()
Route::get('/users', 'UsersController@index')->name('users.index');
//顯示詳情
//對(duì)應(yīng)controller方法:show(User $user)
Route::get('/users/{user}', 'UsersController@show')->name('users.show');
//創(chuàng)建信息的頁(yè)面
//對(duì)應(yīng)Controller方法:create()
Route::get('/users/create', 'UsersController@create')->name('users.create');
//創(chuàng)建操作
//對(duì)應(yīng)Controller方法:store(Request $request)
Route::post('/users', 'UsersController@store')->name('users.store');
//編輯信息的頁(yè)面
//對(duì)應(yīng)Controller方法:edit(User $user)
Route::get('/users/{user}/edit', 'UsersController@edit')->name('users.edit');
//更新操作
//對(duì)應(yīng)Controller方法:update(User $user, Request $request)
Route::patch('/users/{user}', 'UsersController@update')->name('users.update');
//刪除操作
//對(duì)應(yīng)Controller方法:destroy(User $user)
Route::delete('/users/{user}', 'UsersController@destroy')->name('users.destroy');

Join it!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,656評(píng)論 19 139
  • 莊子不二傳 第34回 莊子愛(ài)山水,常說(shuō):山山水水,看著就覺(jué)得欣欣然。雖則天無(wú)主宰故無(wú)心、無(wú)意志故無(wú)為、無(wú)善惡...
    徐不二閱讀 971評(píng)論 3 5
  • 情之所鐘 雖丑不嫌。 ---《浮生六記》 01 有時(shí)候真的蠻感慨“感情”這回事。 只要...
    即生閱讀 777評(píng)論 0 0
  • 今天,我終于還是鼓起勇氣給你發(fā)了個(gè)——【微笑】表情 希望你能陪我多聊會(huì)天哪怕是十分鐘,可是你只是簡(jiǎn)單的寒暄幾句讓...
    Mrs翟閱讀 336評(píng)論 0 1
  • 聽(tīng)說(shuō),世間所有的相遇都是久別重逢。曾經(jīng)暗香浮動(dòng)的心事,空白了的時(shí)光也都只是為了等待一個(gè)人將那斑駁的記憶喚回。
    流盈傾城閱讀 237評(píng)論 0 0

友情鏈接更多精彩內(nèi)容