一、准备
1、安装 composer php依赖管理工具
安装教程:https://pkg.phpcomposer.com/
2、安装 laravel (注意安装php扩展)
安装教程一:https://xueyuanjun.com/post/7620(常规下载)
安装教程二:安装包下载https://xueyuanjun.com/post/2
![12](https://i-blog.csdnimg.cn/blog_migrate/6b6cce97bd815de3af9e1da34d93cf55.png)
3、安装phpstudy(新入门laravel推荐使用)
二、配置及运行
1、把下载下来的项目安装包解压,并命项目名
2、配置,修改 hosts 文件,并且配置站点
3、运行
三、安装 Laravel-admin
安装教程:https://laravel-admin.org/docs/zh/installation
注意:安装前修改 /config/database.php 文件 与 /.env 文件,如图:
如果没有同时修改下面文件,执行
php artisan admin:install
会发生:PDOException] SQLSTATE[HY000] [1045] Access denied for user 'homestead'@'localhost ````````````` 错误。
如果发生42000错误,请修改完之后,删除生成的 两个表后再执行: user 、migrations
发生错误记住清缓存:
php artisan cache:clear
php artisan config:clear
php artisan config:cache :不上线不用执行该命令,由于该命令会有一个配置的缓存,执行后,您的 config 文件夹内的配置 就会失效,原因是系统在 bootstrap 中生成了 一个 config,php 文件
失效,执行上面两条命令即可
四、运行发现并没有出现页面,而是 出现 404 :
进查找参考资料(闪灵龍:laravel 路由404问题)发现是配置问题:
try_files $uri $uri/ /index.php?$query_string;
重启服务器后:
五、创建模型
1、在 /app 目录下创建 Models 模型文件夹 ,再创建一个模型文件 Article.php
自动生成模型:
自动生成模型:
php artisan make:model 路径/名称(注意,在app目录下)
例子:
php artisan make:model Models/ArticleType
生成 控制器 执行命令:(注意:由于生成的模型系统不知道那张表,导致生成)
php artisan admin:make ArticleController --model=App\\Models\\Article
// 在windows系统中
php artisan admin:make ArticleController --model=App\Models\Article
执行命令之后,生成 ArticleController.php 文件
之后在 路由文件 添加路由 且 后台中进行菜单添加:
五:路由
教程:https://xueyuanjun.com/post/19442.html
六:命令
自动生成模型:
自动生成模型:
php artisan make:model 路径/名称(注意,在app目录下)
例子:
php artisan make:model Models/ArticleType
自动生成路由器:
php artisan admin:make 控制器名 --model=模型路径
php artisan admin:make ArticleTypeController --model=App\Models\ArticleType
注意:
1、执行 路由器 命令时,先在模型 类中增加属性 protected $table = '表名',否则生成的路由器要自己写很多东西;
2、在生成路由器之后,在routs.php 中增加
$router->resource('xxxx', xxxxController::class);
清缓存:
php artisan cache:clear
php artisan config:clear
php artisan config:cache :不上线不用执行该命令,由于该命令会有一个配置的缓存,执行后,您的 config 文件夹内的配置 就会失效,原因是系统在 bootstrap 中生成了 一个 config,php 文件
失效,执行上面两条命令即可
1、缓存可会导致 中英文切换失败
2、会导致配置修改失效
原因:
bootstrap/cache/config.php 存在该文件,系统只会读取该文件的配置
附页:
Grid:
隐藏筛选:
$grid->disableFilter();//隐藏筛选
//快速搜索
$grid->quickSearch('表字段名1','表字段名2',……);
例子:
$grid->quickSearch('title','subtitle')->placeholder('根据标题与副标题搜索');
$grid->setTitle('为该列表设置标题');
Form:
$form->setTitle('修改标题');
$form->isEditing() // 判断是否是编辑
编辑时获取id:
方法一:$param = request()->route()->parameters()
方法二:$form->model()->id (版本)
$form->isCreating() //判断是否是创建
Show:
$show->getModel() //获取展示的对象
$show->getModel()->toArray() //获取数据 ,对象转成数组
$show->getResourcePath() //获取当前路径
if ($request->acceptsJson()) {
if ($exception instanceof AuthenticationException) {
return fail( 'Unauthenticated');
}
if($exception->getMessage() == 'Route [login] not defined.'){
return fail( 'Unauthenticated');
}
}