Laravel? ? ??????? API? ????? ??? ???? ???? ?? ???? PHP ????????. ? ??? ?? ???? ?? ??? ?? ?? ??? ?????.
? ???? laravel5.5 ?????? ???? ????? ???? ??? ?????. MVC(Model-View-Controller) ??? ???? ??????? ???? Composer? ???? ???? ?????.
- ??
???? ?? PHP 7.0 ??? MySQL ??????? ???? ???. ?? ????? ??? ???? ???? ? ??? PHP ??? ???? Composer? ???? ???.
- Create Laravel Project
?? ???? ?? ????? ????? ????? ?????. ?? ?? ?? ??? ???? ? Laravel ????? ????:
composer?create-project?--prefer-dist?laravel/laravel?project_name
??? ?? laravel, ?? ???, ?? ?? ?? ? ??? ???? ? ?????. project_name
? ????? ????? ?????. project_name
是您想要創(chuàng)建的項目的名稱。
- 配置數(shù)據(jù)庫
Laravel默認使用SQLite數(shù)據(jù)庫,但是我們將在此處使用MySQL數(shù)據(jù)庫。為此,請打開.env
文件并更改以下行:
DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_database_username DB_PASSWORD=your_database_password
請注意,更改your_database_name
,your_database_username
和your_database_password
以反映您的實際數(shù)據(jù)庫憑據(jù)。
- 創(chuàng)建數(shù)據(jù)庫表
在我們繼續(xù)編寫代碼之前,讓我們創(chuàng)建數(shù)據(jù)庫表格。我們將使用laravel的遷移功能來實現(xiàn)這一點。使用以下命令創(chuàng)建一個遷移:
php?artisan?make:migration?create_tasks_table?--create=tasks
這將創(chuàng)建一個名為create_tasks_table
的遷移,它將在數(shù)據(jù)庫中創(chuàng)建一個名為tasks
的表。打開遷移文件并在up
方法中添加以下代碼來定義表結(jié)構(gòu):
public?function?up() { ????Schema::create('tasks',?function?(Blueprint?$table)?{ ????????$table->increments('id'); ????????$table->string('name'); ????????$table->text('description'); ????????$table->timestamps(); ????}); }
該表格具有一個自動遞增的ID列,名稱和描述列以及時間戳列。
現(xiàn)在,運行以下命令來創(chuàng)建該表:
php?artisan?migrate
這將運行遷移并在數(shù)據(jù)庫中創(chuàng)建表格。
- 創(chuàng)建任務(wù)模型
接下來,我們將創(chuàng)建一個任務(wù)模型。在Laravel中,模型是與數(shù)據(jù)庫表關(guān)聯(lián)的類。使用以下命令創(chuàng)建一個名為Task
的模型:
php?artisan?make:model?Task
這將在app
目錄中創(chuàng)建一個Task.php
文件,其中包含一個基本的空白模型。
打開該文件并添加以下行來定義與tasks
表格的關(guān)聯(lián):
protected?$table?=?'tasks';
- 創(chuàng)建控制器和視圖
下一步是創(chuàng)建控制器和視圖??刂破魇窃搼?yīng)用程序的主要業(yè)務(wù)邏輯,并呈現(xiàn)視圖或JSON響應(yīng)。在Laravel中,我們使用控制器來處理應(yīng)用程序中的路由。
使用以下命令創(chuàng)建一個名為TaskController
的控制器:
php?artisan?make:controller?TaskController?--resource
此命令將創(chuàng)建TaskController.php
文件,并根據(jù)RESTful路由約定定義各種方法。
現(xiàn)在,我們需要為每個路由創(chuàng)建視圖。使用以下命令創(chuàng)建一個名為index.blade.php
的視圖文件:
touch?resources/views/tasks/index.blade.php
在該文件中,將以下內(nèi)容添加到HTML:
@extends('layouts.app') @section('content') ????<div class="container"> ????????<div class="row justify-content-center"> ????????????<div class="col-md-8"> ????????????????<div class="card"> ????????????????????<div class="card-header">Tasks</div> ????????????????????<div class="card-body"> ????????????????????????<table class="table"> ????????????????????????????<thead> ????????????????????????????????<tr> ????????????????????????????????????<th scope="col">#</th> ????????????????????????????????????<th scope="col">Name</th> ????????????????????????????????????<th scope="col">Description</th> ????????????????????????????????????<th scope="col">Created?At</th> ????????????????????????????????????<th scope="col">Updated?At</th> ????????????????????????????????</tr> ????????????????????????????</thead> ????????????????????????????<tbody> ????????????????????????????????@foreach?($tasks?as?$task) ????????????????????????????????<tr> ????????????????????????????????????<th scope="row">{{$task->id}}</th> ????????????????????????????????????<td>{{$task->name}}</td> ????????????????????????????????????<td>{{$task->description}}</td> ????????????????????????????????????<td>{{$task->created_at->toFormattedDateString()}}</td> ????????????????????????????????????<td>{{$task->updated_at->toFormattedDateString()}}</td> ????????????????????????????????</tr> ????????????????????????????????@endforeach ????????????????????????????</tbody> ????????????????????????</table> ????????????????????</div> ????????????????</div> ????????????</div> ????????</div> ????</div> @endsection
此視圖將在表格中顯示所有任務(wù)。
接下來,我們需要更新控制器以呈現(xiàn)此視圖并提取任務(wù)數(shù)據(jù)。打開TaskController.php
文件并將以下內(nèi)容添加到index
方法中:
public?function?index() { ????$tasks?=?Task::all(); ????return?view('tasks.index',?compact('tasks')); }
這將提取所有任務(wù)并傳遞給視圖以顯示它們。
- 路由
現(xiàn)在,我們需要將我們的路由配置到我們的應(yīng)用程序中。打開routes/web.php
文件并添加以下路由:
Route::get('/',?'TaskController@index');
這將將根路由映射到TaskController
的index
方法。
- 運行應(yīng)用程序
現(xiàn)在,我們完成了我們的應(yīng)用程序的編寫和配置,讓我們運行它!使用以下命令啟動應(yīng)用程序:
php?artisan?serve
在瀏覽器中導(dǎo)航到http://localhost:8000
- ?????? ??
Laravel? ????? SQLite ??????? ????? ???? MySQL ??????? ???????. ??? ??? .env
??? ?? ?? ?? ?????.
your_database_name
, your_database_username
? ? ?????. your_database_password? ???? ?? ?????? ?? ??? ?????. ??<ol start="4">???????? ??? ??????????? ??? ???? ?? ?????? ???? ??? ?????. ?? ???? ?? laravel? ?????? ??? ??? ????. ?? ??? ???? ??????? ?????. ??rrreee????? ?? ??????? <code>tasks
?? ???? ???? create_tasks_table
??? ??????? ?????. ?????? ??? ?? up
???? ?? ??? ???? ??? ??? ?????. ??rrreee?? ????? ?? ?? ID ?, ?? ? ?? ?, ????? ?? ????. ?????? ?? ??? ???? ???? ?????. ??rrreee?? ??? ??????? ???? ??????? ???? ?????. ??- ???? ?? ????????????? ?? ??? ??? ?????. Laravel?? ??? ?????? ???? ??? ??????. ?? ??? ????
Task
?? ??? ?????: ??rrreee????? ?? ?? ??? ??? app
????? Task.php
??? ?????. ??. ??????? ?? ?? ?? ???? tasks
????? ??? ?????. ??rrreee- ?????? ? ?? ??????????? ??? ??? ????. ????? ?? ?????. ????? ??????? ?? ???? ???? ? ?? JSON ??? ??????. Laravel??? ????? ???? ??????? ???? ?????. ?????? ??? ????
TaskController
?? ????? ?????. ??rrreee??? ??? TaskController.php
??? ???? RESTful ??? ??? ?? ??? ???? ?????. ?????? ? ??? ?? ?? ???? ???. ?? ??? ???? index.blade.php
?? ? ??? ????. ??rrreee?????? HTML? ?? ???? ?????. ??rrreee??? ?? ?? ??? ???? ?????. ???????? ? ?? ???? ?? ???? ????? ????? ?????? ???. TaskController.php
??? ?? index
???? ??? ?????. ??rrreee?? ??? ?? ?? ??? ???? ?? ???? ?????. ??- ??Routing???????? ??????? ?? ???? ???? ???.
routes/web.php
??? ?? ?? ??? ?????: ??rrreee????? ?? ?? ??? TaskController
? index
? ?????. ??. ??- ???????? ?????????? ?????? ?? ? ??? ??????? ??? ?????! ?? ??? ???? ??????? ?????: ??rrreee?? ??????
http://localhost:8000
?? ???? ??????? ?? ??? ? ? ????. ??????????? ???? laravel5.5 ?????? ???? ??? ??????? ???? ??? ?????. Composer? ???? ???? ???? ??, ??????? ???? ??, ?? ? ??????? ??? ??, ????? ?? ??? ?? ??? ???? ??? ??? ?? Laravel ?? ????? ????. ?? ?? ??? ???? ? ?? ??? ???? ???? ??? ???????? ??? ? ????. ??? ??? laravel5.5 ????? ???? ??? ?? ???? ?????.? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

TOWORKEFCITIVE WITHPIVOTTBLESINLARAVEL, FIRDSCESSPIVOTDATAUSINGWITHPIVOT () ORWITHTIMESTAMPS (), thenupdateentrieswithupdatee XistingPivot (), ManagerElationshipsviadetach () andsync (), andusecustompivotmodelswheneded.1.usewithpivot () toincludescificcol

Laravel ?? ???? 4 ?? ?? ??? ?? ?? ???? ???? ???? ? ????. 1. ?? ????? ???? ?? ??? ??? ??? ?? ???? ??? ???? ?????? ??? ??? ????? ?? ??? ?? ???? ??? ??????. 2. ???? ?? ????? ??????? ?????, n 1 ??? ???, ?? ??? ????, ??? ??, ??? ?? ? ?? ? ?? ??, ?? ??? ????. 3. ?? ?? ?? ? ?? ???? ??? ??? ?? ?? ??? ? ??? ???? ???? ???? ???? ???? ? ?? ????? ??????. 4. ??? ?? ? ???? ??? ??? ??? ?? ???? ????? ?? ?????? ????? ?? ???? ? ??? ?? ??? ????? ??????.

Laravel ????? ?????? ??? ???? ???? RefreshDatabase ??, ??? ??? ??, ?? ??? ?? ? ??? ?? ?? ??? ?????. 1. ?? ??? ???? ? ???? ??? ??????? ??????? ???? ?? ?????? ??? ???? ?????????. 2. ?? ??? ???? ??? ???? ??? ?? ???? ?? ?? ???? ?????. 3. DatabasEtransactionStrait? ???? ??? ?? ??? ????? ? ?????????. 4. ???? ???? ???? ??????? ???? ??? ? ?? ? ??????? ?? ??????. ??? ??? ???? ???? ???? ???? ?? ??? ? ??? ??? ?? ???? ?????.

Laravelsanctum? SPA ?? ??? ??????? ?? ???? ?? API ??? ??? ?? ??? ?? OAUTH2 ??? ??? ????? ?????. 1. Sanctum? ?? ?? ??? ????, ??? ???? ?????. 2. Passport? ?? ?? ? ????? ?? ??? ?? ??? ????? ????, ?? ???? ?????? ?????. 3. ?? ?? ? ??? ? ???? ?? ?? ??? ????. 4. ?? ??? ?????? ??? ???? ??? ?? ??? ??? ???? ?????. ??? ? ???? ?? ??? ?? OAUTH2 ??? ???? ??? ???????.

Laravel? ?? ???? ?????? ???? ??? ??????. 1. DB :: Transaction () ???? ???? ??? ???? ???? ?? ?? ?? ?? ?? ??; 2. ?? ? ????? ???? ?? ???? ?? ????? ????? ?? ???? ??? ???? ???? ??? ?? ????. 3.?? ??? ??? ??? ????? ??? begintransaction (), commit () ? rollback ()? ?? ?? ?? ??? ?????. 4. ?? ???? ??? ?? ????, ??? ?? ??, ??? ?? ? ?? ?? ??? ?????. ????? ?? ?? ??? ???? ?? ???? ??? ? ??? ???? ? ????.

Laravel?? ??? ??? ??? ???? ?? ???? ??? Route () ??? ??? ???? ????. Route () ??? ??? ?? ??? ???? ??? ???? ???? ?? ?? ???? ???? ????. 1. Route ( 'user.profile', [ 'id'=> 1])? ?? ???? ????? ?? ??? ?? ??? ?????. 2. ?? ?? ?? ? ? ?? ? ?????? ??? Route ( 'user.post.show', [ 'id'=> 1, 'postId'=> 10]? ?? ??? ??? ??? ????. 3. ??? ????? ?? ???? ???? ?? ?? ? ? ????. 4. ??? ?? ??? ???? ??? Route ( 'user.post',

Laravel?? HTTP ?? ? ??? ???? ??? ?? ???, ?? ?? ? ?? ???? ??? ????? ????. 1. ?? ???? ?? ? ? ?? ????? ?? ?? ????? ???? input () ?? ?? ???? ???? ??? ?? ??? ?? validate () ?? ?? ?? ???? ?? ? ? ????. 2. Return Response? ???,??, JSON, ?? ?? ? ??? ?? ?? ? ???? ??? ?????. 3. ?? ???? ?? ? ?? ?? () ??? ? Store ()? ???? ??? ???????. ????? ?? ?? ?? ? ??? ?????? ???? ??? ??????? ??? ? ????.

Laravel? ?? ??? ?? ?? ??? ?? ?? ??? ???? ??? ??????. ?? ???? ?? ??? ????? ? ???? I/O ?? ? ?? ?? ??? ???? ???? ??? ?? ? ????. 1. ?? ????? ?? ? ? ???????? ??? ????? ?? ???? ??????. 2. ??? ? ??? ?? ? ? PhPartisAnconfig? ?? ???????. 3. ?? ??? ??? ??? ???? ?? ?? ?? ???? ???? ????. 4. ?? ?? ??? ???? ?? ??? ??? .env ??? ???? ?? ???????.
