laravel 常用命令😆

生成key

$ php artisan key:generate

laravel开启/关闭维护模式

网站维护的时候可以用,类似于关闭网站

开启开启维护模式

$ php artisan down

关闭维护模式和down相反

$ php artisan up

查看框架版本

php artisan --version

查看路由列表

php artisan route:list

生成PUT DELETE PATCH方法

在默认提交只有post,所以需要自己定义一个其他其他提交方式的隐藏方法

<input type="hidden" name="_method" value='delete'>;

用laravel的函数就可以生成

{{ method_field('delete') }}

Laravel操作文件上传的函数

获取文件对象

$file = request()->file('file');

获取原文件名

$originalName = $file->getClientOriginalName();  

扩展名

$ext = $file->getClientOriginalExtension();  

文件类型

$type = $file->getClientMimeType();  

临时绝对路径

$realPath = $file->getRealPath();

composer创建laravel项目

创建一个5.5版本的框架名字加blog的项目

composer create-project --prefer-dist laravel/laravel blog "5.5.*"
$ php artisan --version
Laravel Framework 5.5.39

改变laravel created_at/updated_at字段类型

我们都知道如果你的表中有 created_at/updated_at 字段,Laravel会自动的给你维护这两个字段,但是类型是datetime,datetime很不容易维护和扩展 我就想换成int 来存储,只需要在BaseModel中写入以下方法,所有的表都会改了

public function fromDateTime($value){
    return strtotime(parent::fromDateTime($value));
}

restful 删除按钮的form表达写法

例如,我们后台有个文章列表,后面有个删除按钮.点击就删除文章,这时候可以用jq 提交form表单的方式来实现

一定要注意di一定要一对一对应,且保持唯一

<a href="{{ route('backend.articles.destroy',$article->id) }}" class="btn btn-default btn-flat"
   onclick="event.preventDefault(); document.getElementById('article-del{{$article->id}}').submit();">
    <i class="icon sign out"></i>
    删除
</a>

<form id="article-del{{$article->id}}" action="{{ route('backend.articles.destroy',$article->id) }}" method="post" style="display: none;">
    {{ method_field('delete') }}
    {{ csrf_field() }}
</form>