原 使用Laravel 5.4以及后续版本问题总结
这里写下laravel5.4的总结,用laravel也有段时间了,优点就不用多说了,好上手,较易学较易用,blade模板是非常的好用,等等。laravel的缺点有几个,灵活性一般,框架稍大...
这里写下laravel5.4的总结,用laravel也有段时间了,优点就不用多说了,好上手,较易学较易用,blade模板是非常的好用,等等。laravel的缺点有几个,灵活性一般,框架稍大了些(可以使用其姊妹的轻型框架lumen,lumen的缺点是不支持CLI下的很多命令,导致做计划任务之类的比较麻烦),对应面向对象的模型运用的不灵活,模型完全就是数据表的对应了,这样项目逻辑太单一,另外框架的执行速度也一般,我个人为了加速自己用laravel5.4做的网站,不得已把整站的页面都静态化,才能保证访问时响应很快,不静态化当页面内容较多时,访问速度太慢了。不支持页面的局部缓存,当然如果你自己对面向对象理解的深的话,自己可以写个类来处理。发现的大概就是这些缺点。可惜lumen太小,laravel太大,啥时候出一个它们两个的折中,应该是比较好用的。...
|-原 使用Laravel 5.4问题总结 Lost connection to MySQL server at 'reading initial communication packet
这个错误真是很烦人,网上众说纷纭,没有几个是专门在laravel5.4下出的这个问题,这里正好遇到了,决定提一下,SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet'
这个错误真是很烦人,网上众说纷纭,没有几个是专门在laravel5.4下出的这个问题,这里正好遇到了,决定提一下,SQLSTATE[HY000] [2013] Lost connection to MySQL server at 'reading initial communication packet'...
|-原 Laravel 5.4各种错误提示总结
404错误,没有找到该路由,检查routes文件夹下对应的路由文件的路由是否配置正确
404错误,没有找到该路由,检查routes文件夹下对应的路由文件的路由是否配置正确...
|-转 laravel10用composer安装时遇到的问题。
安装时遇到报错,虽然composer已经换了国内的源,在安装thinkphp6用换源的办法能成功安装,但安装laravel就报错了。
最后还是用去香港服务器上安装laravel项目然后下载到本地的办法。
...
|-摘 Laravel 执行php artisan migrate报错 SQLSTATE[42000]: Syntax error or access violation: 1071
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes
报错原因
laravel 5.4和更高版本改变了默认的数据库字符集,现在utf8mb4包括存储emojis支持。如果你运行MySQL v5.7.7或者更高版本,则不需要做任何事情。
解决方法
1.在app\Providers\AppServiceProvider.php文件的boot()方法中添加默认值
<?php namespace App\Providers; use Illuminate\Support\ServiceProvider; use Illuminate\Support\Facades\Schema; //add fixed sql class AppServiceProvider extends ServiceProvider { /** * Register any application services. */ public function register(): void { // } /** * Bootstrap any application services. */ public function boot(): void { // Schema::defaultStringLength(191); //add fixed sql } }
2.删除已经生成的数据表,然后重新执行php artisan migrate ,否则会继续报下面的错误...