另外文中没有介绍项目的具体目录结构, 建议大家看下官方文档, 熟悉一下.
到这里项目的数据库配置就已经配完了, 关联了本地的 shop
数据库.
现在我们需要配置一下 路由
, 所有的 Laravel 路由
的配置都在根目录的 routes
里, routes
目录中有4个路由配置文件, 这里不谈其中区别, 只关注 web.php
, 后面所有路由我们都在此文件里追加.
看到这里的同学也建议看一下 laravel 的路由文档, 因为文中讲的不是很细, 传送门:
https://learnku.com/docs/lara...
顺便一说, 我个人选择 laravel
作为深入学习的php框架, laravel优雅的路由是我选择它的一个重要原因.
我这里先写几个路由, 大家感受一下:
Route::get('test/queryUsers',['uses' => 'TestController@queryUsers']); Route::post('test/queryUsers',['uses' => 'TestController@queryUsers']); Route::get('test/queryUsers/{id}',['uses' => 'TestController@queryUsers']); Route::match(['get','post'],'test/queryUsers',['uses' => 'TestController@queryUsers']); Route::any('test/queryUsers',['uses' => 'TestController@queryUsers']);
我们知道熟知的http请求方式有 get
和 post
两种.
a. 我们来依次解析上面的路由, 先看第1条:
Route::get('test/queryUsers',['uses' => 'TestController@queryUsers']);
此路由指定了 get
方式请求, 路由为 test/queryUsers
, 逻辑会走向 TestController
控制器的 queryUsers
方法
这里出现了两个名词 控制器
和 方法
注: laravel是一个 mvc框架
, 关于 mvc
的理解需要自己查些资料看看.
查询
控制器在项目里的 App/Http/Controllers
目录里, 这里我新增一个 TestController
控制器, TestController
里新增一个 queryUsers
方法:
<?php namespace App\Http\Controllers; use app\Member; use Illuminate\Support\Facades\DB; use Symfony\Component\Routing\Annotation\Route; class TestController extends Controller { public function queryUsers() { $users = DB::table('user')->get(); return $users; } }
我们先来看结果, 地址栏键入(域名 + 路由): http://test.lara.com/test/queryUsers
:
代码里很亮眼的一行:
DB::table('user')->get();
这行代码表示查询 shop数据库 user
表的全部数据, 所以我们看到