欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

laravel框架学习之开发本地项目

程序员文章站 2022-03-14 16:45:44
...

1.运行环境

这里我用的是xampp的集成环境

laravel框架学习之开发本地项目

运行Apache和MySQL就行。

2.composer

下载安装composer镜像,这个是下载laravel的。

下载地址:https://getcomposer.org/download/

laravel框架学习之开发本地项目

安装好后,打开cmd,输入

composer -v

出现下图就说明OK了。

laravel框架学习之开发本地项目

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的欢迎页面,就说明成功了。

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

laravel框架学习之开发本地项目

试试在控制器里直接查询数据库,在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框架学习之开发本地项目

因为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

laravel框架学习之开发本地项目


相关标签: laravel