Laravel

article/2025/11/3 23:42:46

Laravel的安装

1.确认composer已经安装
2.配置homestead.yaml文件
sites:- map: laravel.xyz//域名配置to: /home/vagrant/code/laravel/public//入口文件路径
databases://数据库- laravel
3.用秘钥登录homestead
4.更换中国镜像:
composer config -g repo.packagist compose https://packagist.phpcomposer.com
5.指定laravel要安装的位置:cd ~/code
6.执行安装:composer create-project --prefer-dist laravel/laravel laravel

以上内容安装了一个项目名为laravel的laravel框架,以上终端命令需要在git中执行

lavarel框架基础配置

一:配置中国镜像:将一下代码放到composer.json文件的后面,
在phpstorm的终端里执行composer dump刷新
"repositories": {"packagist": {"type": "composer","url": "https://packagist.laravel-china.org"}
}
  二:安装laravel plugin插件(实现代码追踪);三:配置laravel artisan,实现artisan的提示功能(Ctrl+数字键盘1)路径:(settings>Tools>Command Line Tool Support)

这里写图片描述
第二步

  四:安装laravel-ide-helper:执行:composer require barryvdh/laravel-ide-helper(安装)config/app.php里providers array添加:Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,向app/Providers/AppServiceProvider.php中添加一下方法
public function register()
{if ($this->app->environment() !== 'production') {$this->app->register(\Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class);}// ...
}

执行:php artisan ide-helper:generate,完成安装 。

五:安装模板提示(配置快捷键 Ctrl+数字键盘2):

模板提示

数据表创建,迁移,生成测试数据

1.创建数据表:在Command Line Tools中创建表UsertableSeeder,该表会自动生成在database/seeds下

artisan make:seeder UserTableSeeder

2.在database/seeds/DatabaseTableSeeder里面的run方法里添加一下代码,如下,来调用UserTableSeeder这个类

 public function run(){$this->call(UserTableSeeder::class);}

3.然后在UserTableSeeder这个类中的run方法中使用数据工厂来填充数据库用来 填充测试数据

public function run(){//利用数据工厂填充20条数据factory(\App\User::class,20)->create();//利用数据工厂填充完数据后更新第一条数据,作为管理员测试$user=\App\User::find(1);$user->name='孟菊';$user->email='2440979782@qq.com';$user->password=bcrypt('1');$user->phone=15*****11;$user->is_admin=0;$user->email_valid=0;$user->mobile_valid=0;$user->is_admin=1;$user->save();}

4.创建数据工厂:在Command Line Tools中创建数据工厂UserFactory,该数据工厂会自动生成在database/factories下

artisan make:factory UserFactory

5.设置字段规则:此处字段要和第三步里的字段保持对应关系

$factory->define(App\User::class, function (Faker $faker) {return [//主键自增不需要再设置//时间会在生成时自动填充,不需要设置'name' => $faker->name,'email' => $faker->unique()->safeEmail,'password' => '$2y$10$boIBKF4uGToNit1T3D.hrufFC3XXj5HbKSdYkZHFKp5dMXU24oVqe', // 1'phone'=>$faker->unique()->phoneNumber,'email_valid'=>0,'mobile_valid'=>0,'is_admin'=>0,'remember_token' => str_random(10),];
});

6.创建迁移文件:在Command Line Tools中创建迁移文件,该数据工厂会自动生成在database/migration 下

php artisan make:migration create_users_table

7.在生成的迁移文件里增加字段,第5步和第3步里的字段都要根据这里的来设置

 public function up(){Schema::create('users', function (Blueprint $table) {//主键id可以自动生成$table->increments('id');$table->string('name');$table->string('email')->unique();$table->string('password');//令牌$table->rememberToken();//时间戳,自动生成$table->timestamps();$table->string('phone')->unique()->nullable()->comment('电话');$table->tinyInteger ('email_valid')->default(0)->comment('是否邮箱验证,1是,0否');$table->tinyInteger ('mobile_valid')->default(0)->comment('是否手机验证,1是,0否');$table->tinyInteger ('is_admin')->default(0)->comment('是否为管理员,1是,0否');});}

8.运行迁移:会在数据库生成一张名叫user的表

php artisan migrate

9.运行数据填充,以下命令可以删除数据表的内容并且重新生成新的测试数据

php artisan migrate:refresh --seed

模板复用和引用

模板的复用是把相同的东西提出来公用,在需要使用的地方可以用以下两种方式:
1.include引用default.php这个模板

@include('default.php')

2.@extends

<!--在父模板(index.blade.php)中用 @yield('content')作为占位符-->
<div>
@yield('content')
</div>
<!--在子模板中引用-->
<!--加载父模板-->
@extends('index.blade.php')
<!--在section之间写的内容会被放到相应占位符@yield('content')的位置-->
@section('content')
ahasjaidjwjkae@endsection

创建控制器类,加载模板,配置路由

1创建控制器:在Command Line Tools中创控制器UserController这个类,这个类会生成在Http/controllers/Home下

//创建一般路由
artisan make:controller Home/UserController
//创建资源路由
php artisan make:controller Home/UserController --resource

2.配置路由:在router/web.php中配置路由

//配置一般路由:这是个根路由,
Route::get('/','Home\LoginController@login');
//配置群组路由
//admin后台路由
/**群组路由,可以将公共部分提出来公用* middleware中间件* prefix路由前缀* as别名* namespace命名空间* Controllers/admin/HomeController*/
Route::group(['middleware'=>[],'prefix'=>'admin','as'=>'admin.','namespace'=>'Admin'],function (){Route::get('/','HomeController@index')->name('home.index');});

3.加载模板:

   //加载后台模板public function index(){return view('home.index.index');}

创建全局消息组件

1.在resource/views/layout下创建一个messgae.blade.php,公用

<!--在messgae.blade.php这个模板里放一些消息处理的js-->
<!--判断session是否success是否有值-->
@if(session ()->has ('success'))<script>require(['hdjs'], function (hdjs) {hdjs.swal({text: "{{session ()->get ('success')}}",button: false,icon: 'info'});})</script>
@endif

2.在admin/master.blade.php中引用messgae.blade.php

<!--引入hdjs文件,因为这个是基于hdjs的消息提示,所以要引入hdjs-->
@include('layout.hdjs')
{{--//引入消息模板,必须在引用hdjs文件之后引用--}}
@include('layout.message')

3.在后台写逻辑内容需要调用消息提示

 public function index(){//测试消息提醒//将消息提示存入session中session()->flash('success','成功登陆');session()->flash('warning','成功登陆');}

前台验证方法,手机短信验证,以及邮箱验证

1.创建控制器类:

php artisan make:controller Util/CodeController

2.配置路由
3.在CodeController里创建发送验证码的方法:

public function send(Request $request){//打印测试//Request 前台表单提交过来的数据信息dd($request->all ());
}

3.在注册页面引入hdjs

<!--因为验证方式的请求方式是异步请求,所以需要crsf令牌,需要在head之前引入以下:--><meta name="csrf-token" content="{{csrf_token()}}"><!--如果没有引入令牌,在提交时会在控制台的network/XHR出现报错,状态码419--><!--加载hdjs-->
@include('layout.hdjs')
<script>require(['hdjs'], function (hdjs) {let option = {//按钮  bt对应上面发送验证idel: '#bt',//后台链接url: '{{route('util.code.send')}}',//验证码等待发送时间timeout: 20,//表单,手机号或邮箱的INPUT表单input: '[name="account"]'};hdjs.validCode(option);})
</script>>

http://chatgpt.dhexx.cn/article/InlmwUEK.shtml

相关文章

Laravel下载文件及文档

2019独角兽企业重金招聘Python工程师标准>>> Laravel学院提供的相关资源下载 中文文档 Laravel 5.6 中文文档&#xff1a;PDF&#xff08;兼容 5.5 文档&#xff09; Laravel 5.3 中文文档&#xff1a;CHM | PDF Laravel 5.2 中文文档&#xff1a;CHM | PDF Laravel…

Laravel-admin的安装步骤

1、先确保是否安装composer&#xff0c;laravel及其版本并切换到阿里镜像 composer -v 查看composer的版本 php artisan 查看laravel的版本 扩展说明下&#xff1a;如果已经安装好composer&#xff0c;也可以通过 Composer 安装 Laravel 安装器 命令如下&#xff1a;composer…

如何正确的下载安装使用别人的laravel项目?

转载的,写的很简洁明了,白俊瑶博客 laravel 作为最流行的 php 框架&#xff1b;自然少不了很多基于 laravel 开发的项目&#xff1b;不过很多项目因为还处于开发中&#xff1b;或者其他原因并没有写安装文档&#xff1b;举个反面栗子&#xff1b;比如说我的 laravel-bjyadmin ;…

laravel 5.0

1.应用场景 使用PHP5.4[因为php5.4只能最高支持laravel 5.0]快速开发/维护一个web系统 2.学习/操作 1.获取参数 get方式 【查询字符串方式&#xff1a;Query String】 http://test.oa.com/api/u2d/texture/export?nametest&sex男 Route::get(export, U2dTextureControll…

Laravel最新版的安装(图文)

本文只适合刚接触或者想学Laravel的小白&#xff0c;老鸟就自动略过吧。 Laravel是一套简洁、优雅的PHP WEB开发框架&#xff08;PHP Web Framework&#xff09;&#xff0c;具有富于表达性且简洁的语法&#xff0c;Laravel是易于理解且强大的&#xff0c;它提供了强大的工具用…

Laravel 安装

工作需要&#xff0c;得学习一个php的后台admin管理框架&#xff0c;用于管理内容。这一天都在搜GitHub和gitee&#xff0c;GitHub是真的难访问啊&#xff0c;时断时续的&#xff1b;gitee上有一些&#xff0c;但好多都停更了的样子&#xff0c;有一些还不错的&#xff0c;例如…

Laravel 8 文件的上传/下载/显示的实例

如何实现对文件的操作&#xff0c;实现上传&#xff0c;下载&#xff0c;展示等等功能&#xff0c;我们通过编写一个简单的实例来了解其中具体的内容。 文件列表的展示/文件上传/文件下载 首先我们需要创建两个文件&#xff0c;一个视图文件&#xff0c;一个控制器&#xff0c…

安装laravel

安装laravel之前首先应该设置好安装好php&#xff0c;配置好环境变量。之后安装好compser。 1、安装php环境变量。 我使用的php环境安装包是upupw&#xff0c;&#xff08;php环境安装包有很多&#xff0c;例如phpstudy&#xff0c;wamp等等&#xff0c;读者可自行百度。&…

Laravel框架 -- 文件下载功能

Laravel 文件下载功能&#xff0c;通过手册&#xff0c;我们可以发现&#xff0c;Response的download方法就是我们所需要的文件下载功能的重要元素。 首先&#xff0c;我们注意一下&#xff0c;上面的方法中有两种写法&#xff0c;那么我以第二种为例子&#xff0c;解释一下实际…

laravel安装

文章目录 前言一、下载composer二、安装composercmd 输入composer 检验 三、配置镜像第一步第二步 四、虚拟目录配置 前言 前提&#xff1a;安装了phpStudy套件。https://www.xp.cn/download.html 一、下载composer 从laravel5.x 开始 , 官网https://getcomposer.org/Compose…

laravel文件上传与下载

https://github.com/Chumper/Zippergithub地址 composer require chumper/zipper看到这个代表安装成功 代表路由 . . . // package chumper/zipper Route::get(zip, ZipControllerindex)->name(zip.index); Route::post(zip/download, ZipControllerdownload)->name(zi…

Laravel 5.7下载、安装

本地安装laravel&#xff0c;php环境要配置好&#xff0c;推荐xmapp一键搭建。 1、程序包直接从官方下载&#xff0c;官方开源地址:https://github.com/laravel/laravel(当然也可从此网站&#xff1a;http://www.golaravel.com/download/ 下载一键安装包&#xff0c;下载下来就…

【laravel】laravel的下载安装

下载 Laravel Laravel 利用 Composer&#xff08;Composer 中文&#xff09;来管理其自身的依赖包。因此&#xff0c;在使用 Laravel 之前&#xff0c;请务必确保在你的机器上已经安装了 Composer 。 上面是laravel中文对于如何安装使用laravel的官方解释&#xff0c;不同于大多…

IE浏览器不能访问其他浏览器能正常访问

IE浏览器不能访问 而其他浏览器能正常访问 解决方法 -重置 1 win x 键&#xff0c;然后点击 windows powerShell &#xff08;以管理员方式运行&#xff09; 2 输入下面2条命令&#xff0c;记得回车 Netsh winsock resetnetsh advfirewall reset如下图所示&#xff1a; 运行…

浏览器访问Linux的Tomcat

浏览器访问Linux的Tomcat 1、在Linux下启动tomcat服务器 2、打开防火墙&#xff0c;开放8080端口

浏览器访问网页流程

从我们输入URL并按下回车键到看到网页结果之间发生了什么&#xff1f;换句话说&#xff0c;一张网页&#xff0c;要经历怎样的过程&#xff0c;才能抵达用户面前&#xff1f;下面来从一些细节上面尝试一下探寻里面的秘密。 前言&#xff1a;键盘与硬件中断 说到输入URL&#…

浏览器HTTPS访问问题

1、问题描述 搭建了HTTPS服务环境 https://172.16.0.17 &#xff0c;用浏览器访问时&#xff0c;出现提示信息&#xff1a; “您的连接不是私密连接”&#xff08;Chrome&#xff09;&#xff0c;如下图所示 “您的链接并不安全”&#xff08;Firefox&#xff09;&#xff0…

win10如何通过局域网从浏览器访问ip

1.打开控制面板&#xff0c;找到windows防火墙&#xff0c;找到高级设置&#xff0c;点击 点击公用配置文件下面的 Windows Defender 防火墙属性 3.修改预配置文件、专用配置文件、公用配置文件的入站连接&#xff0c;更改为运行 4.如下显示全是允许&#xff0c;就可以局域…

如何在Chrome、IE里访问国密网站

随着国密网站的增多&#xff0c;很多常用浏览器不支持国密SSL网站访问的问题日益突出&#xff0c;如Chrome 、Edge、IE 等浏览器均不能访问国密SSL网站。而很多政府、银行、科研机构仍然运行着面向IE开发的应用&#xff0c;同时这些应用需要依赖 ActiveX 插件来完成特定的操作。…

计算机无法访问浏览器时的查验方法

[TOC]计算机无法访问浏览器时的查验方法&#xff08;“科学上网”后遗症&#xff0c;直接看最后面&#xff09; 计算机网络故障排除一般采用“自底向上”的方式 我们知道&#xff0c;OSI参考模型中低层是为其上层提供服务的&#xff0c;因此一般进行网络故障排查也是由底层到…