laravel框架学习之开发本地项目
1.运行环境
这里我用的是xampp的集成环境
运行Apache和MySQL就行。
2.composer
下载安装composer镜像,这个是下载laravel的。
下载地址:https://getcomposer.org/download/
安装好后,打开cmd,输入
composer -v
出现下图就说明OK了。
3.下载laravel
利用composer的命令来下载
composer create-project laravel/laravel --prefer-dist
下载后的文件就是laravel了,文件名可以随意修改。
我把文件复制到xampp下的 htdocs文件夹下,并修改文件名www。
因为laravel5.0以后的版本有.env,就不用再创建了,如果没有可以复制.env.example 给为.env就可以了。
可以再浏览器*问
http://localhost/www/public
如果出现laravel的欢迎页面,就说明成功了。
4.修改.env文件,连接本数据库
开始之前要修改.env的配置文件,找到
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=
因为我没有设置密码,所以DB_PASSWORD为空。
连接数据库我用的是SQLyog,连接本地数据库。
创建表和数据。
5.路由的配置
因为的laravel5.6版本的,所以路由的配置文件在routes下的web.php
打开web.php,我们看到已经有一个路由了,这是到欢迎页面的路由。
Route::get('/', function () {
return view('welcome');
});
下面自己写个路由
Route::group(['prefix'=>'test','namespace'=>'Test'],function (){
require base_path('routes/test.php');
});
通过路径访问test就会找到命名为Test文件夹下的路由请求,在绝对路径的routes文件下的test.php来调用路由。当然,test.php是自己创建的。
在test.php里写
Route::get('/','aaa@qq.com')->name('test.index');//通过前台get请求'/'来执行IndexController控制器的index方法。命名为'test.index'。
Route::get('get','aaa@qq.com')->name('test.get');//通过前台get请求'get'来执行IndexController控制器的get方法。命名为'test.get'。
6.控制器和视图和model和数据库查询
创建视图,在resources\views文件加下创建个Test文件夹,在Test文件夹下创建index.blade.php
<?php
echo '这是测试首页';
一会创建好控制器就可以测试这个首页了。
创建控制器,在app\Http\Controllers文件夹下创建Test文件夹,在Test文件夹下创建IndexController.php
<?php
namespace App\Http\Controllers\Test;
use App\TestUser;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\DB;
class IndexController extends Controller{
public function index(){
return view('test.index');
}
}
这个时候先测试一下,在浏览器访问
http://localhost/www/public/test
试试在控制器里直接查询数据库,在IndexController控制器里加一下代码
public function get(){
echo '查询user数据库</br>';
$user=DB::select('SELECT * FROM USER');
echo '<pre>';
foreach ($user as $value){
print_r($value);
echo'</br>';
}
}
直接用SQL语句来查询数据库。因为我在数据库里插了两条数据,所以用foreach遍历了一下。
在浏览器测试一下
http://localhost/www/public/test/get
因为laravel框架给我们提供了Eloquent
那我们创建个TestUser的model。
运行命令
php artisan make:model TestUser
如果要在生成模型时生成数据库迁移可以用以下命令
php artisan make:model TestUser --migration
php artisan make:model TestUser -m
就会创建TestUser.php
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class TestUser extends Model
{
//
protected $guarded=[];
protected $table='user';
}
新创建的model没有$guarded=[];这是重写的Model方法,重写$table='user';指定是数据库'user'表。
在控制层IndexController,php添加一个新方法来调用这个model
public function get1(){
echo '通过Model查询数据库</br>';
$user=TestUser::all();
var_dump($user->toArray());
}
还要在路由上配置一下,在test.php添加一下代码
Route::get('get1','aaa@qq.com')->name('test.get1');
这样就可以访问了,在浏览器输入http://localhost/www/public/test/get1
上一篇: php和css哪个好?
下一篇: Oracle 获取外键
推荐阅读
-
laravel框架学习记录之表单操作详解
-
.NET Core实战项目之CMS 第十章 设计篇-系统开发框架设计
-
laravel框架学习笔记之组件化开发实现方法
-
Laravel框架学习笔记(二)项目实战之模型(Models)
-
HTML5开发学习(3):本地存储之Web Sql Database(附源码)
-
HTML5开发学习(2):本地存储之localStorage 、sessionStorage、globalStorage
-
Laravel 5框架学习之Blade 简介
-
Laravel 5框架学习之Eloquent (laravel 的ORM)
-
Laravel 5框架学习之Laravel入门和新建项目
-
Laravel 5框架学习之环境与配置