Laravel 使用技巧
laravel 开发使用技巧心得
openstrong
Echo 「Hello World」
展开
-
Laravel 通过 classMap 文件映射覆盖重写任意 php 文件
这里以重写 app/Providers/AppServiceProvider.php 为例1.新建 app/CustomAppServiceProvider.php<?phpnamespace App\Providers;use Illuminate\Support\ServiceProvider;class AppServiceProvider extends ServiceProvider{ /** * Register any application ser原创 2022-04-09 09:23:13 · 620 阅读 · 0 评论 -
Laravel 使用通配符设置 Cookie 不加密 (利用正则或者 Str 函数)
通常我们在中间件里这样配置app\Http\Middleware\EncryptCookies.php/** * The names of the cookies that should not be encrypted. * * @var array */protected $except = [ 'cookie_name',];如果我们的 cookie 名称是可变动态的该怎么办呢?可以使用通配符这样处理:/** * The names of the cookies th原创 2022-04-07 10:33:25 · 592 阅读 · 0 评论 -
利用 Laravel 中间件 Middleware 的解耦特性记录后台操作日志
回顾一下中间件的功能中间件提供了一种方便的机制来过滤进入应用程序的 HTTP 请求。例如,Laravel 包含一个验证用户身份的中间件。如果用户未能通过认证,中间件会把用户重定向到登录页面。反之,用户如果通过验证,中间件将把请求进一步转发到应用程序中。表设计CREATE TABLE `admin_log` ( `id` int(11) NOT NULL AUTO_INCREMENT, `route_url` varchar(200) NOT NULL DEFAULT '0' COMMENT '原创 2022-04-06 10:51:21 · 800 阅读 · 0 评论 -
Laravel 使用视图合成器 view composer 实现视图变量共享
通常我们这样做来实现视图变量全局共享<?phpnamespace App\Providers;use Illuminate\Support\Facades\View;class AppServiceProvider extends ServiceProvider{ /** * 注册任何应用服务 * * @return void */ public function register() { // }原创 2022-04-02 09:47:49 · 424 阅读 · 0 评论 -
使用 Laravel Eloquent 模型 修改器 实现商城产品多语言字段存储
需求实现 产品标题和产品详情 多语言字段存储表设计CREATE TABLE `product` ( `id` int(10) NOT NULL AUTO_INCREMENT COMMENT '产品id', `title` text COMMENT '产品标题', `details` text COMMENT '产品详情', `created_at` datetime DEFAULT NULL COMMENT '创建时间', `updated_at` datetime DEFAULT原创 2022-03-31 11:27:48 · 217 阅读 · 0 评论 -
Laravel 执行 migrate 数据库迁移报错问题解决
mysql 5.5和5.6 执行数据库迁移报错问题执行 php artisan migrate 时报错:Migrating: 2014_10_12_000000_create_users_table Illuminate\Database\QueryException : SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes原创 2022-03-30 13:24:04 · 1759 阅读 · 1 评论 -
Laravel 使用 sql语句和sql文件来创建执行数据库迁移
通常我们使用laravel内置的方法这样创建数据库迁移文件public function up(){ Schema::create('flights', function (Blueprint $table) { $table->id(); $table->string('name'); $table->string('airline'); $table->timestamp原创 2022-02-26 11:02:32 · 819 阅读 · 1 评论