larvel学习

<?php

|-- app
|   |-- Console (所有的Artisan命令)
|   |-- Events  (放置事件类的地方,事件可以用于通知应用其它部分给定的动作已经发生,并提供灵活的解耦的处理。)
|   |-- Exceptions (包含了应用的异常处理程序,也是应用抛出异常的好地方;)
|   |-- Http
|        |--controllers(控制器目录)
|		 |--middleware(中间件目录)
|		 |--requests(请求目录)
|		 |--kernel.php
|		 |--routes.php  (自定义路由,可以在此调用视图)
|   |-- Jobs     //放置队列任务的地方,应用中的任务可以被队列化,也可以在当前请求生命周期内同步执行
|   |-- Listeners  //事件的处理器类,处理器接收一个事件并提供对该事件发生后的响应逻辑,比如,UserRegistered事件可以被SendWelcomeEmail监听器处理。
|   |-- Policies
|   |-- Providers
|        |--AppServiceProvider.php    //在这里传入参数所有视图可以共用
|		 |--AuthServiceProvider.php
|		 |--EventServiceProvider.php
|		 |--RouteServiceProvider.php
|   |-- User.php
|-- bootstrap
|   |-- cache   //cache文件夹用于包含框架生成的启动文件以提高性能
|        |--services.php
|   |-- app.php   //框架的启动
|   |-- autoload.php  //自动载入配置
|-- config   //应用所有的配置文件
|   |-- app.php
|   |-- auth.php
|   |-- broadcasting.php
|   |-- cache.php
|   |-- compile.php
|   |-- database.php   --数据库连接
|   |-- filesystems.php
|   |-- mail.php
|   |-- queue.php
|   |-- services.php
|   |-- session.php
|   |-- view.php
|-- database        //包含了数据迁移及填充文件
|   |-- migrations  (升级目录)
|          |-- 2014_10_12_000000_create_users_table.php
|   |-- factories
|          |-- ModelFactory.php //在这里你可以定义你所有的模型工厂。
|   |-- seeds
|          |-- DatabaseSeeder.php   //运行数据库的种子。
|-- public    //(图片、JavaScript、CSS等
|   |-- css
|   |-- favicon.ico
|   |-- fonts
|   |-- index.php
|   |-- robots.txt
|-- resources (视图文件及原生资源文件(LESS、SASS、CoffeeScript))
|   |-- assets
|   |-- lang
|   |-- views
|         |-- errors
|               |-- 503.blade.php
|         |-- home
|-- gulpfile.js
|-- package.json
|-- phpspec.yml
|-- phpunit.xml
|-- readme.md
|-- server.php
|-- storage  //编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件
|   |-- app        //应用要使用的文件
|   |-- framework  //用于存放框架生成的文件和缓存
|   |-- logs       //应用的日志文件
|-- tests         //自动化测试,其中已经提供了一个开箱即用的PHPUnit示例
|   |-- ExampleTest.php
|   |-- TestCase.php
|-- vendor     //Composer依赖 框架核心
    |-- autoload.php
    |-- bin
    |-- classpreloader
    |-- compiled.php
    |-- composer
    |-- danielstjules
    |-- dnoegel
    |-- doctrine
    |-- ircmaxell
    |-- jakub-onderka
    |-- jeremeamia
    |-- laravel
    |-- league
    |-- monolog
    |-- mtdowling
    |-- nesbot
    |-- nikic
    |-- phpdocumentor
    |-- phpspec
    |-- phpunit
    |-- psr
    |-- psy
    |-- sebastian
    |-- services.json
    |-- swiftmailer
    |-- symfony
    |-- vlucas

//数据库迁移文件执行
 1,编辑数据库连接配置文件
[[email protected] laravel-v5.2.15]# vi /data/cluster/web/src/laravel-v5.2.15/.env
		APP_ENV=local
		APP_DEBUG=true
		APP_KEY=FPg9LRkHTj5j14ig7ETzQhG29r5sEWNR

		DB_HOST=127.0.0.1
		DB_DATABASE=test
		DB_USERNAME=root
		DB_PASSWORD=123456

		CACHE_DRIVER=array    //文件和数据库驱动不支持标记
		SESSION_DRIVER=file
		QUEUE_DRIVER=sync

		REDIS_HOST=127.0.0.1
		REDIS_PASSWORD=null
		REDIS_PORT=6379

		MAIL_DRIVER=smtp
		MAIL_HOST=mailtrap.io
		MAIL_PORT=2525
		MAIL_USERNAME=null
		MAIL_PASSWORD=null
		MAIL_ENCRYPTION=null

 2,执行
[[email protected] laravel-v5.2.15]#php /data/cluster/web/src/laravel-v5.2.15/artisan migrate

//路由
    Route::get(‘/h‘, function () {        //测试:http://www.test.cn/h
        if (view()->exists(‘vendor.home‘)) { //判断视图 resources/views/vendor/home.php文件是否存在
            return view(‘vendor.home‘, [‘name‘ => ‘哈哈哈哈哈哈哈哈哈哈哈‘]);
                  //或者
            return view(‘vendor.home‘)->with(‘name‘, ‘哈哈哈哈哈哈哈哈哈哈哈‘);
        }
    });  

    Route::get(‘home/{id}‘, ‘[email protected]‘);    //测试:http://www.test.cn/home/651  单独绑定action的route为
    Route::controller(‘article‘, ‘ArticleController‘);  //测试:http://www.test.cn/article/main   ArticleController类中方法命名为getIndex(postIndex)  getMain(postMain) 等前缀必须是请求方式 

 //中间件  验证网站的用户是否登录了
 一.全局中间件
     1.定义中间件
	  创建 app/Http/Middleware/OldMiddleware 的文件类
	   public function handle($request, Closure $next){
			if ($request->input(‘age‘) < 200) {
				return redirect(‘home‘);
			}
			return $next($request);
		}

      2.注册中间件
       放在 app/Http/Kernel.php 里的 $middleware 这个属性的上面代表全局
	   \App\Http\Middleware\OldMiddleware::class

 二.局部中间件(某一个或多个动作需要中间件验证)
      1.定义中间件
	  创建 app/Http/Middleware/OldMiddleware 的文件类
	   public function handle($request, Closure $next){
			if ($request->input(‘age‘) < 200) {
				return redirect(‘home‘);
			}
			return $next($request);
		}

      2.注册中间件
       放在 app/Http/Kernel.php 里的 $routeMiddleware 这个属性的上面代表路由中间件(并自定义key)
	   ‘test‘ => \App\Http\Middleware\TestMiddleware::class,

      3. 制定路由 //如访问后台 http://www.test.cn/admin/index  就会应用上
	   Route::get(‘admin/index‘, [‘middleware‘ => ‘test‘, function(){
			//
		}]);
时间: 2024-08-06 07:55:50

larvel学习的相关文章

Vue.js学习笔记:属性绑定 v-bind

v-bind  主要用于属性绑定,Vue官方提供了一个简写方式 :bind,例如: <!-- 完整语法 --> <a v-bind:href="url"></a> <!-- 缩写 --> <a :href="url"></a> 绑定HTML Class 一.对象语法: 我们可以给v-bind:class 一个对象,以动态地切换class.注意:v-bind:class指令可以与普通的class特

Java多线程学习(吐血超详细总结)

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 目录(?)[-] 一扩展javalangThread类 二实现javalangRunnable接口 三Thread和Runnable的区别 四线程状态转换 五线程调度 六常用函数说明 使用方式 为什么要用join方法 七常见线程名词解释 八线程同步 九线程数据传递 本文主要讲了java中多线程的使用方法.线程同步.线程数据传递.线程状态及相应的一些线程函数用法.概述等. 首先讲一下进程和线程

微信小程序学习总结(2)------- 之for循环,绑定点击事件

最近公司有小程序的项目,本人有幸参与其中,一个项目做下来感觉受益匪浅,与大家做下分享,欢迎沟通交流互相学习. 先说一下此次项目本人体会较深的几个关键点:微信地图.用户静默授权.用户弹窗授权.微信充值等等. 言归正传,今天分享我遇到的关于wx:for循环绑定数据的一个tips:  1. 想必大家的都知道wx:for,如下就不用我啰嗦了: <view class="myNew" wx:for="{{list}}">{{item.title}}<view

【安全牛学习笔记】

弱点扫描 ╋━━━━━━━━━━━━━━━━━━━━╋ ┃发现弱点                                ┃ ┃发现漏洞                                ┃ ┃  基于端口五福扫描结果版本信息(速度慢)┃ ┃  搜索已公开的漏洞数据库(数量大)      ┃ ┃  使用弱点扫描器实现漏洞管理            ┃ ╋━━━━━━━━━━━━━━━━━━━━╋ [email protected]:~# searchsploit Usage:

winform学习日志(二十三)---------------socket(TCP)发送文件

一:由于在上一个随笔的基础之上拓展的所以直接上代码,客户端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Net.Sockets; using Sys

零基础的人该怎么学习JAVA

对于JAVA有所兴趣但又是零基础的人,该如何学习JAVA呢?对于想要学习开发技术的学子来说找到一个合适自己的培训机构是非常难的事情,在选择的过程中总是 因为这样或那样的问题让你犹豫不决,阻碍你前进的步伐,今天就让小编为您推荐培训机构新起之秀--乐橙谷Java培训机构,助力你成就好未来. 选择java培训就到乐橙谷 北京有什么好的Java培训机构?来乐橙谷北京学Java,零基础走起,乐橙谷Java基础班授课老师经验非常丰富,课程内容安排合理,适合于有一点点Java基础甚至一点都不会Java的同学学

最全解析如何正确学习JavaScript指南,必看!

划重点 鉴于时不时,有同学私信问我:怎么学前端的问题.这里统一回复一下,如下次再遇到问我此问题同学,就直接把本文链接地址发给你了. "前端怎么学"应该因人而异,别人的方法未必适合自己.就说说我的学习方法吧:我把大部分时间放在学习js上了.因为这个js的学习曲线,先平后陡.项目实践和练习啥的,我不说了,主要说下工作之外的时间利用问题.我是怎么学的呢,看书,分析源码.个人这几天统计了一下,前端书籍目前看了50多本吧,大部分都是js的.市面上的书基本,差不多都看过. 第一个问题:看书有啥好处

轻松学习C语言编程的秘诀:总结+灵感

目前在准备一套C语言的学习教程,所以我这里就以C语言编程的学习来讲.注意,讲的是"轻松学习",那种不注重方法,拼命玩命的方式也有其效果,但不是我提倡的.我讲究的是在方式方法对头.适合你.减轻你学习负担和心里压力的前提下,才适当的抓紧时间. 因此,探索一种很好的学习方法就是我所研究的主要内容. 众所周知,学习C语言并非易事,要学好它更是难上加难.这和你期末考试背会几个题目的答案考上满分没多大关系,也就是说你考试满分也说明不了你学好.学精通了C语言.那么怎么才算学精通C语言?闭着眼睛对自己

开始我的Python爬虫学习之路

因为工作需要经常收集一些数据,我就想通过学爬虫来实现自动化完成比较重复的任务. 目前我Python的状况,跟着敲了几个教程,也算是懂点基础,具体比较深入的知识,是打算从做项目中慢慢去了解学习. 我是觉得如果一开始就钻细节的话,是很容易受到打击而放弃的,做点小项目让自己获得点成就感路才更容易更有信心走下去. 反正遇到不懂的就多查多问就对了. 知乎上看了很多关于入门Python爬虫的问答,给自己总结出了大概的学习方向. 基础: HTML&CSS,JOSN,HTTP协议(这些要了解,不太需要精通) R