首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel —— 路由的学习笔记

吐槽完毕,咱来正式的记录下学习Laravel框架的一些笔记,因为之前配置开发环境的什么的网上的blog一抓一大把,我也在上面吐了三升血,所以咱一句都不提开发环境的配置了。...新手第一次用Laravel,必须先掌握的一个知识点就是路由 —— Route, 因为之前在做iOS开发时,iOS的设计模式里也提出过路由的概念,我也大致的了解过,所以对于路由我并不陌生,熟悉了LaravelRoute...之后,诚实的说Laravel又一次提升了我对路由系统的认知,不由得感叹这个Laravel中路由系统的强大和优美,尤其当你把他和中间件结合起来看的时候。...不过由于学习Laravel时间过短,我所能感受到的也只是皮毛而已。...,上面的代码是Laravel中最基本的路由设置,get后面的'homepage'说明这个路由的跳转域名就是index/homepage,而返回的操作则是return view('welcome'),即为跳转到

1.1K50

Laravel 5.4因特殊字段太长导致migrations报错的解决

前言 本文主要介绍了关于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...,本文还有许多不足,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流

94030
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    laravel中的api路由前缀

    所有的 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 类来修改前缀和其他路由组选项。

    3.2K10

    laravel5.4生成验证码的代码

    本篇博客介绍使用gregwar/captcha实现验证码的具体操作步骤,以及可能遇到的问题和解决办法。...操作步骤: 1.在laravel5.4项目根目录下找到 composer.json 这个文件, 添加 "gregwar/captcha": "dev-master" 和 "Gregwar\Captcha...然后打开命令行,找到项目的根目录,运行composer update, 可以看到这个扩展库已经下载好了, 3.接下来,就可以正常使用验证码了, 先定义路由: 接下来,介绍两种显示验证码的情况: 一、直接在网页上输出验证码图片...} } 然后在浏览器里访问之前定义好的路由,直接访问这个方法,就能看到输出的验证码了 第二种方法:在表单里显示验证码,把上面该文件路径写到标签的src属性中, 显示如下: 这里有两个问题需要注意...[/code] 当把它放到的src属性中,标签会自动以图片的格式输出它,也就是说 header('Content-type','image/jpeg') 这时候这句话是没必要的,所以不管是

    67820

    laravel5.4利用163邮箱发送邮件的步骤详解

    前言 其实发送邮箱其实不难,不如说挺简单的,本文将详细介绍关于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网易邮箱的问题了,我能给的方法就是在

    68820

    最为常用的Laravel操作(2)-路由

    基本路由// 接收一个 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(){

    19310

    Laravel源码解析之路由的使用

    入口 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 方用于执行控制器的方法

    81710

    laravel5.5功能尝鲜

    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,这个主要的应用场景就是在我们站点某些页面是不需要数据操作,只是返回一个静态的视图文件的时候就可以直接这样用上。

    3K40

    Laravel 5.4 及 5.5 中的全新字符串辅助方法

    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的辅助方法。建议开发者可以经常性地查看一下 官方文档中的辅助方法部分。相信你经常能够有所收获。

    1K70

    推荐17-Laravel 中使用 JWT 认证的 Restful API

    --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() ,响应保存在一个变量中。

    11K20

    Laravel--CORS 扩展包完美解决前后端分离应用跨域请求

    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

    2.1K20

    深入理解 Laravel 管道

    你可以从 Laravel pipelines 获取更多相关知识。 有关管理工作原理的最常见的示例是在框架本身的组件中的使用。我这里说的就是「中间件」。.../** * 将请求传入到指定的 中间件/路由。...return $next($content); } } 用于处理任务的方法接收两个参数,第一个是一个可传递的对象,第二个是闭包,在运行最后一个管道后对象将被重定向到这个闭包。...但是值得高兴的是在你的知识库中在需要的时候已经建立了管道这个新的武器的知识。 我希望这个实例能够让你对「Laravel Pipelines」有更深如的了解,并知道如何使用它们。...你也可以去查看 laravel api 文档,如果你希望了解更多它是如何工作的 https://laravel.com/api/5.4/Illuminate/Pipeline/Pipeline.html

    3.3K20

    laravel5.4将excel表格中的信息导入到数据库中

    本功能是借助 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

    2.8K40
    领券