吐槽完毕,咱来正式的记录下学习Laravel框架的一些笔记,因为之前配置开发环境的什么的网上的blog一抓一大把,我也在上面吐了三升血,所以咱一句都不提开发环境的配置了。...新手第一次用Laravel,必须先掌握的一个知识点就是路由 —— Route, 因为之前在做iOS开发时,iOS的设计模式里也提出过路由的概念,我也大致的了解过,所以对于路由我并不陌生,熟悉了LaravelRoute...之后,诚实的说Laravel又一次提升了我对路由系统的认知,不由得感叹这个Laravel中路由系统的强大和优美,尤其当你把他和中间件结合起来看的时候。...不过由于学习Laravel时间过短,我所能感受到的也只是皮毛而已。...,上面的代码是Laravel中最基本的路由设置,get后面的'homepage'说明这个路由的跳转域名就是index/homepage,而返回的操作则是return view('welcome'),即为跳转到
前言 本文主要介绍了关于Laravel 5.4因特殊字段太长导致migrations报错的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: laravel 5.4 改变了默认的数据库字符集...MySQL 需要v5.7.7或者更高版本,当你试着在一些MariaDB或者一些老版本的的MySQL上运行 migrations 命令时,你会碰到下面这个错误: [IlluminateDatabaseQueryException...1071 Specified key was too long; max key length is 767 bytes 解决方法 经过查询,我们可以在 AppServiceProvider.php 文件里的...php namespace AppProviders; use IlluminateSupportServiceProvider; //添加的代码 u/【当下浏览的服务器和开发工具是哪些】/se IlluminateSupportFacadesSchema...,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流
所有的 Laravel 路由都在 routes 目录中定义,这些文件都由框架自动加载。routes/web.php 文件用于定义 web 界面的路由。...这里面的路由会被分配给 web 中间件组,它提供了会话状态和 CSRF 保护等功能。 定义在 routes/api.php 中的路由都是无状态的,并且被分配了 api 中间件组。...大多数的应用构建,都是以在 routes/web.php 文件定义路由开始的。可以通过在浏览器中输入定义的路由 URL 来访问 routes/web.php 中定义的路由。...例如,你可以在浏览器中输入 http://your-app.test/user 来访问以下路由: use App\Http\Controllers\UserController; Route::get...在这个路由组中,将自动应用 /api URI 前缀,所以你无需手动将其应用于文件中的每个路由。你可以通过修改 RouteServiceProvider 类来修改前缀和其他路由组选项。
本篇博客介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法。...操作步骤: 1.在laravel5.4项目根目录下找到 composer.json 这个文件, 添加 "gregwar/captcha": "dev-master" 和 "Gregwar\Captcha...然后打开命令行,找到项目的根目录,运行composer update, 可以看到这个扩展库已经下载好了, 3.接下来,就可以正常使用验证码了, 先定义路由: 接下来,介绍两种显示验证码的情况: 一、直接在网页上输出验证码图片...} } 然后在浏览器里访问之前定义好的路由,直接访问这个方法,就能看到输出的验证码了 第二种方法:在表单里显示验证码,把上面该文件路径写到标签的src属性中, 显示如下: 这里有两个问题需要注意...[/code] 当把它放到的src属性中,标签会自动以图片的格式输出它,也就是说 header('Content-type','image/jpeg') 这时候这句话是没必要的,所以不管是
前言 大家都知道Laravel 获取路由参数的方式有很多,并且有个小坑,现汇总如下,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...5.4+ 可用 $request->param2; //结果为 2 ,Laravel 5.4+ 可用 // 或者 request()->param1; //结果为 1 ,Laravel 5.4+ 可用...request()->param2; //结果为 2 ,Laravel 5.4+ 可用 //或者 request('param1'); //结果为 1 ,Laravel 5.4+ 可用 request...('param2'); //结果为 2 ,Laravel 5.4+ 可用 /** 注意:Laravel 在处理动态属性的优先级是,先从请求的数据(POST/GET)中查找,没有的话再到路由参数中找。...获取路由参数的 5 种方法。
前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于laravel5.4用163邮箱发送邮件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。...一、首先还是现在163注册一个账号并且设置如下图 授权码很重要的,请好好记住,待会在laravel的.env中要配置到的~~ 二、如果以上你都做完了,那接下来就是配置.env了 MAIL_DRIVER=...=你的账号@163.com MAIL_FROM_NAME=账号名 MAIL_ENCRYPTION=ssl 三、然后接下来就是配置路由以及在控制器上写发送邮件的方法了 Route::get('mail/send...; // } } 好的,接下来就是你们自己访问路由就能得到你想要的结果了~~~~~ PS:重点就是搞定报错过程了,基本上按照步骤来走的大概是不会有啥大问题的,但是呢,最重要的是我用的是Ubuntu16.04...系统来做的,里面的权限问题应该首先是首要解决的,所以我建议先给好权限,在你的目录里面打开命令行:sudo chmod 777 -R ./ 好了,接下来就是处理连接不上163网易邮箱的问题了,我能给的方法就是在
基本路由// 接收一个 URI 和一个闭包Route::get('hello', function () { return 'Hello, Laravel';});// 支持的路由方法Route:...);Route::delete($uri, $callback);Route::options($uri, $callback);// 支持多个路由方法Route::match(['get', 'post...# 添加路由缓存php artisan route:cache# 移除路由缓存php artisan route:clear路由模型绑定隐式绑定// {user} 与 $user 绑定, 如果数据库中找不到对应的模型实例...('user', App\User::class);}定义一个包含 {user} 参数的路由:$router->get('profile/{user}', function(App\User $user..., 需要使用 Route::bind 方法, 传递到 bind 方法的闭包会获取到 URI 请求参数中的值, 并且返回你想要在该路由中注入的类实例:public function boot(){
入口 Laravel启动后,会先加载服务提供者、中间件等组件,在查找路由之前因为我们使用的是门面,所以先要查到Route的实体类。...注册 第一步当然还是通过服务提供者,因为这是laravel启动的关键,在 RouteServiceProvider 内加载路由文件。...,依旧是Illuminate\Routing\Router 内有你所使用的所有路由相关方法,例如get、post、put、patch等等,他们都调用了统一的方法 addRoute public function...$domainAndUri] = $route; } 添加后的结果如下图所示 调用 通过 Illuminate\Routing\Router 方法开始运行路由实例化的逻辑 protected function...// 此处调用run方法 ); }); } 在 Illuminate\Routing\Route 下 run 方用于执行控制器的方法
3 感受preset 命令 preset命令用于为项目开始时候预设前端框架。preset命令共有4种(none, bootstrap, vue, react),默认为vue。...6 Request 表单验证 在 Laravel 5.5 的时候,我们可以直接在 Request 对象上面直接写表单验证了,而且在没有提供 token 的情况下,Laravel 5.5 的错误返回也变了...文件 简单修改PostFactory文件的设置如下 use Faker\Generator as Faker; $factory->define(App\Post::class, function...10 Markdown 邮件渲染 邮件的 Markdown 写法其实在 Laravel 5.4 的时候就已经支持了,但是对于邮件测试来说,这样的渲染结果其实不是很方便,所以在 Laravel 5.5 的时候...Laravel 5.5 引进了一个新的路由注册方法:Route::view,这个主要的应用场景就是在我们站点某些页面是不需要数据操作,只是返回一个静态的视图文件的时候就可以直接这样用上。
Laravel 5.5 已经确定预计在 2017年 Laravel 欧洲大会上正式发布。这次重大升级,也带来了一些新的字符串相关的辅助方法。...以下介绍一些最近比较火的字符串辅助方法,他们最近已经得到了许多 Laravel 开发者的喜爱。...str_start() 方法 str_start() 辅助方法是由 Caleb Porzio 在 Laravel 5.4 分支中贡献的。这个方法用于确定字符串的开头有且仅有一个特定的字符。...举个栗子,你要获取 Email 地址中的用户名部分: echo str_before('kairee@ofcss.tld', '@'); // 输出:kairee 这个方法会随 Laravel 5.5...了解全部辅助方法 Laravel 提供了大量有关字符串、数组、URL的辅助方法。建议开发者可以经常性地查看一下 官方文档中的辅助方法部分。相信你经常能够有所收获。
按照命令行交互,我们输入 1 即可。...prs : 主要用于非商业销售的项目,未对外发布 vnd :对外公开,所有用户可以访问 API_SUBTYPE :项目的简称,或者项目名称 API_VERSION : 版本号 API_PREFIX...编写测试接口 我们知道 laravel 路由文件 有专门的api 路由文件。打开该文件 laravel-api.v1+json 似乎很难看出效果,我们新增一条路由试试。...接下来,我们新建控制器来替换路由的示例代码。 首先,我们新建一个基类控制器,让我们的所有其他控制器,默认继承我们新建的控制器。
--prefer-source 如果您正在使用 Laravel 5.4 或以下版本 ,那么要运行下面这条命令: composer require tymon/jwt-auth 对于 Laravel 版本...对于 Laravel 5.5 或以上版本 ,运行下面的命令来生成密钥以便用于签发令牌。...教程中接下来的步骤只在 5.5 和 5.6 中测试过。可能不适用于 Laravel 5.4 或以下版本。您可以阅读 针对旧版本 Laravel 的文档 。...设置路由 开始之前,我们将为所有本教程讨论的点设置路由。打开 routes/api.php 并将下面的路由复制到您的文件中。...在 login 方法中,我们得到了请求的子集,其中只包含电子邮件和密码。以输入的值作为参数调用 JWTAuth::attempt() ,响应保存在一个变量中。
sharing,跨域资源共享),何况在 Laravel 生态中已经有了 laravel-cors 这样强大的扩展包,拿来即用,只需要配置一个中间件即可上手,非常方便。...本片文章讲解两种跨域方式 1. laravel-cors 安装 在项目根目录下通过 Composer 安装扩展包: composer require barryvdh/laravel-cors 1...Laravel 5.5 及以上版本支持自动包发现,无需注册服务提供者,Laravel 5.4 及以下版本需要手动在 config/app.php 中注册服务提供者: Barryvdh\Cors\ServiceProvider...middleware = [ \Barryvdh\Cors\HandleCors::class, ]; 1 2 3 如果你只想在特定路由中应用 CORS,可将其添加到对应的路由/中间件分组.../post/9273.html
5.4 及以下版本需要手动在 config/app.php 中注册服务提供者: Barryvdh\Cors\ServiceProvider::class, (2)使用 全局使用的中间件,在app/Http...\Barryvdh\Cors\HandleCors::class, ]; 特定路由中应用 CORS protected $middlewareGroups = [ 'web' => [...\Barryvdh\Cors\HandleCors::class, ], (3)配置 自定义配置,laravel-cors 扩展包的配置文件发布到 config 目录下: php artisan...在gitHub上面找到了问题: 我使用的是 laravel 5.7 api + dingo + laravel-cors not work,需要在 config/app.php 中操注册服务提供者: '...providers' => [ Barryvdh\Cors\ServiceProvider::class ] 所以上面提到的laravel5.4<=版本需要添加,这个需要根据具体情况而定。
你可以从 Laravel pipelines 获取更多相关知识。 有关管理工作原理的最常见的示例是在框架本身的组件中的使用。我这里说的就是「中间件」。.../** * 将请求传入到指定的 中间件/路由。...return $next($content); } } 用于处理任务的方法接收两个参数,第一个是一个可传递的对象,第二个是闭包,在运行最后一个管道后对象将被重定向到这个闭包。...但是值得高兴的是在你的知识库中在需要的时候已经建立了管道这个新的武器的知识。 我希望这个实例能够让你对「Laravel Pipelines」有更深如的了解,并知道如何使用它们。...你也可以去查看 laravel api 文档,如果你希望了解更多它是如何工作的 https://laravel.com/api/5.4/Illuminate/Pipeline/Pipeline.html
网站是用laravel写的,先熟悉laravel文件才知道该从何看起 可以先在\routes\web.php中查看自定义路由 Route::get('/', function () { return view...时使用了php artisan make:auth命令,即使用了laravel默认的注册登陆系统后laravel默认提供的一套路由 这套默认路由具体在laravel源码 Illuminate/Routing...缓存文件位置和名字 文件名字 在api文档里面找呀找 https://laravel.com/api/5.4/Illuminate/View/Compilers/Compiler.html#method_getCompiledPath...https://github.com/laravel/framework/blob/5.4/src/Illuminate/View/Compilers/Compiler.php#L49 ?...https://laravel.com/api/5.4/Illuminate/View/Compilers/BladeCompiler.html ?
三、laravel目录结构整体分析 四、laravel路由 (一):简介 在laravel中,定义路由的地方在routes/web.php文件中。...在使用laravel前必须先定义路由,然后才能在浏览器中访问。routes文件夹中还有一个api.php,用于定义api路径。...路由就是用户在地址栏里面输入一个url地址后,交给后端的那个控制器下的那个方法进行处理的规则。一般我们需要在专门的路由文件里面,进行定义好。...laravel中请求类型包括:get、post、put、patch、delete。 1、基本路由 get请求: <?...php //基本路由的post请求 Route::post('post_base', function(){ return 'post request base'; }); 以上路由需要通过
Laravel 的路由配置有很多,可以设置域名,设置请求协议,设置请求方式,请求路径。那么,Laravel在获取到请求之后,去匹配路由都做了些什么呢?...Laravel 默认路由的验证器有四个,UriValidator,MethodValidator,SchemeValidator,HostValidator分别处理uri的匹配,请求方法的匹配,协议的匹配...,function($id=null){ return 'get post '.$id; }) 3SchemeValidator验证访问协议,主要用于验证安全路由。...路由编译都干了些什么? RouteCompiler::compile输入参数是当前需要匹配的路由。...附上Laravel路由匹配过程调用流程图
入口 Laravel启动后,会先加载服务提供者、中间件等组件,在查找路由之前因为我们使用的是门面,所以先要查到Route的实体类。...注册 第一步当然还是通过服务提供者,因为这是laravel启动的关键,在 RouteServiceProvider 内加载路由文件。...因路由文件中没有命名空间。...,依旧是 IlluminateRoutingRouter 内有你所使用的所有路由相关方法,例如get、post、put、patch等等,他们都调用了统一的方法 addRoute public function...$domainAndUri] = $route; } 添加后的结果如下图所示 实例化 依旧通过反射加载路由指定的控制器,这个时候build的参数$concrete = AppApiControllersXxxController
本功能是借助 Maatwebsite\Excel 这个扩展包完成的,此扩展包的安装过程请参考上篇博文:http://www.cnblogs.com/zhuchenglin/p/7122946.html...1.首先在得有需要导入的文件,这个过程可以利用laravel中的文件上传功能完成, 详情可以参考laravel文档http://laravelacademy.org/post/6885.htm,这里不再多说文件上传...2.假定现在要导入到数据库的表格在 storage下面的test.xls public function daoru() { $filePath = 'storage/' . iconv('...如果出现文件内容和你文件的内容不一致的情况,可能是因为导入表格的表头是汉字 可以尝试将安装时候生成的配置文件的excel::import.heading的默认值改了,查看一下结果 可能的值有:true...| false | slugged | ascii | numeric | hashed | trans | original 详情请参考文档 http://www.maatwebsite.nl/laravel-excel
领取专属 10元无门槛券
手把手带您无忧上云