原文链接:https://blog.csdn.net/da13122318861/article/details/106497679
原文链接:https://blog.csdn.net/qq_33891000/article/details/111880123
laravel-admin自定义扩展及常见问题汇总
1. 浏览器访问 http://xxxx/admin/ 404
-
方法1:配置伪静态,以Nginx为例:
location / { try_files $uri $uri/ /index.php$is_args$query_string; }
-
方法二:本人是通过phpstudy8对Nginx进行设置伪静态信息:
-
先找到伪静态设置的位置:网站->管理->伪静态设置
在伪静态设置页面填写一下信息,点击确定就可以了。如图所示# Check if a file exists, or route it to index.php. try_files $uri $uri/ /exploit/index.php?$query_string; if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; }
这样就访问url时就不用添加index.php了
如果用的是Apache服务器则:<IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews -Indexes </IfModule> RewriteEngine On # Handle Authorization Header RewriteCond %{HTTP:Authorization} . RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] # Redirect Trailing Slashes If Not A Folder... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} (.+)/$ RewriteRule ^ %1 [L,R=301] # Handle Front Controller... RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] </IfModule>
-
2. Laravel admin 汉化问题
完成安装之后,默认语言为英文(en),如果要使用中文,打开config/app.php,将locale设置为zh-CN即可。
如果上面修改之后,信息还是英文的,那么可以安装Laravel-lang来切换成中文。
3. 修改config/admin.php
修改后需清除配置缓存:Laravel修改配置后一定要清理缓存!
php artisan config:clear
4. 自定义右侧按钮
$grid->actions(function (Grid\Displayers\Actions $actions) {
$actions->append('<li class="dropdown-item">
<a style="cursor: pointer" class="grid-row-action-5edf5d705ec68" href="/admin/teacher-img?id='.$actions->getKey().'">
<i class="fa fa-image"></i> 更多图片</a>
</li>');
});
5. switch自定义开关值
$grid->column('list', '状态')->display(function ($v) {
return $v == 1 ? 1: 0;
})->switch();
//form表单
$form->switch('list')
->saving(function ($v) {
return $v ? 1 : 2; //1、2为自定义值
});
6.laravel-admin安装时报错
执行这个命令的时候报错:
php artisan admin:install
Notice 运行这个命令的时候,如果遇到了下面的错误:
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 1000 bytes (SQL: alter tableusersadd uniqueusers_email_unique(email))
参考这个issue来解决 https://github.com/z-song/laravel-admin/issues/1541