自己也是个白的不能再白的小白,记录下安装过程,日后也可照着来,不喜勿喷!希望对和我一样的小白有用!以下也仅为个人理解。
1、认识几个目录
目录1、控制文件
这里是逻辑与控制的地方,老鸟们叫控制器,连接前端文件的,新建的文件需要首字母大写。
目录2、前端文件
这里是前端目录文件,所有的前端都在这里,展示用的。
目录3、路由文件
这里是路由文件,也就是浏览器地址栏显示的地址(被称作“路由”),路由连接控制器,来控制展示页面。
2、页面展示代码
用简单的代码来,展示页面,做为初学者的入门。
首先,新建一个控制器页面 Spider.php ,并且引入 namespace App\Http\Controllers;命名空间。
<?php
namespace App\Http\Controllers;
class spider extends Controller{
public function spider()
{
//首页,并且,显示 view/spider/index.blade.php 文件内容
return view(view:"spider/index");
}
}
其次设置路由页面 web.php ,引入 控制器 use App\Http\Controllers\Spider;
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Spider; //引入控制器
Route::get('/', function () {
return view('welcome');
});
//设置路由地址spider,并且使用,控制器Spider的class,的,spider方法。第一个spider,为路由地址
Route::get('spider', [Spider::class, 'spider']);
最后设置前端页面 在 views,下,新建,spider 文件夹,并且在 spider 文件夹 下,新建 index.blade.php 文件,文件后缀,必须为,“.blade.php”
index.blade.php 文件内容为
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
123123
</body>
</html>
页面展示,123123,的内容
3、显示第一个页面
输入路由地址显示123123
完成第一个页面建立
-------------------------------------------------------------------------------------------------
理解了,以上内容,下面连接数据库,取值,并以JSON格式展示
4、连接数据库,并以JSON格式展示
控制器需要引入数据库控件,use Illuminate\Support\Facades\DB;
Spider.php 控制器代码,并且新建一个,spider 的表
<?php
namespace App\Http\Controllers;
use Illuminate\Support\Facades\DB;
class spider extends Controller{
public function spider()
{
//首页
return view(view:"spider/index");
}
//连接数据库,转换成JSON
public function dbmysql()
{
$list=DB::select(query:"select * from spider");
//dump($list);
$jsonLines = array_map(function($item) {
return json_encode($item);
}, $list);
$join = implode("\n", $jsonLines);
echo $join;
}
}
路由页面 web.php ,代码如下
<?php
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\Spider;
Route::get('/', function () {
return view('welcome');
});
Route::get('spider', [Spider::class, 'spider']);
//db为路由地址
Route::get('db',[Spider::class,'dbmysql']);
浏览器输入路由地址,结果如下
以上为连接数据,以JSON格式展示效果。
-------------------------------------------------------------------------------------------------