日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

分离开发中的laravel

發布時間:2023/12/31 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 分离开发中的laravel 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

分離開發中的laravel:在實際的開發當中,前端和后端的開發會同步進行

新建項目

新建前端項目 news_client 和 后端laravel項目 news_server

文章列表展示

前端代碼編寫

在 news_client 項目中,新建 index.html

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title><link href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"><script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script> </head> <body><div class="container"><button class="btn btn-primary">添加文章</button><table><thead><tr><th>編號</th><th>標題</th></tr></thead><tbody></tbody></table></div> </body> </html> <script> loadData(); function loadData(){$.ajax({url:'http://127.0.0.1:8000/posts',type:'get',dataType:'json',success:function(res){console.log(res)}}) } </script>

后端代碼編寫

創建路由

use Illuminate\Support\Facades\Route; // 獲取所有的文章信息 Route::get('/posts','PostController@index');

創建模型

?php artisan make:model Post

創建控制?

php artisan make:controller PostController

編寫 index 方法代碼

class PostController extends Controller
{
? ? // 獲取所有文章信息
? ? public function index(){
? ? ? ? $res=Post::all();
? ? ? ? return response()->json(['name'=>'姚宏波','age'=>18]);
? ? }
}

此時請求,會產生跨域問題

跨域解決方案

利用 CORS 跨域資源共享

簡單的說就是在被請求數據的網站中設置允許其他網站請求數據

創建中間件 CORS

php artisan make:middleware Cors

上面命令會在 App\Http\Middleware 目錄下創建 Cors.php 文件,在 handle 方法中編寫如下代碼

public function handle($request, Closure $next)
? ? {
? ? ? ? $response = $next($request);
? ? ? ? // 允許任何網站訪問本網站的數據
? ? ? ? $response->header('Access-Control-Allow-Origin', '*');
? ? ? ? $response->header('Access-Control-Allow-Headers', 'Origin, Content-Type, Cookie, Accept');
? ? ? ? $response->header('Access-Control-Allow-Methods', 'GET, POST, PATCH, PUT, OPTIONS');
? ? ? ? $response->header('Access-Control-Allow-Credentials', 'false');
? ? ? ? return $response;
? ? }

注冊中間件

在 app\http 的 kernel.php 文件中 的 $middleware 屬性中,加入如下代碼

重新請求即可實現跨域訪問

總結

以上是生活随笔為你收集整理的分离开发中的laravel的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。