<form action="/home/test/test12" method="POST" enctype="multipart/form-data">
{{csrf_field()}}
<input type="file" name="file" id="">
<button type="submit">提交button>
form>
$request->hasFile("avatar");
$request->file("avatar")->isValid();
$file = $request->file("avatar");
// 或
$file = $request->avatar;
$request->file("avatar")->move('./uploads', md5(time() . rand(100000, 999999)) .".". $request -> file("avatar") -> getClientOriginalExtension());
public function test12(Request $request) {
//判断请求类型
if ($request->isMethod("POST")) {
// 上传
if ($request->hasFile("avatar") && $request->file("avatar")->isValid()) {
$request->file("avatar")->move('./uploads', md5(time() . rand(100000, 999999)) .".". $request -> file("avatar") -> getClientOriginalExtension());
}
}else{
// 展示视图
return view("home.test.test8");
}
}
php .\artisan make:migration create_paper_table
up()
是创建数据表,down()
是删除数据表。Schema
门面用于操作数据库。$table
表示整个表的实例。$table -> 列类型方法(字段名 [, 长度/范围]) -> 列修饰方法([修饰值]);
public function up()
{
Schema::create('paper', function (Blueprint $table) {
$table->increments("id");
$table->string("paper_name", 100);
$table->tinyInteger("paper_score")->default(100);
$table->integer("start_time")->nullable();
$table->tinyInteger("duration");
$table->enum("status", [1, 2])->default(1);
});
}
public function down()
{
Schema::dropIfExists('paper');
}
php .\artisan migrate:install
php .\artisan migrate
php .\artisan migrate:rollback
php .\artisan make:seeder PaperTableSeeder
public function run() {
//
$data = [
[
"paper_name" => "五年高考,三年模拟",
"start_time" => strtotime("+7 days"),
"duration" => "120",
],
[
"paper_name" => "黄冈密卷",
"start_time" => strtotime("+7 days"),
"duration" => "120",
],
[
"paper_name" => "衡水期中卷",
"start_time" => strtotime("+7 days"),
"duration" => "120",
]
];
DB::table()->insert($data);
}
php .\artisan db:seed --class=PaperTableSeeder
use Illuminate\Support\Facades\Session;
public function test13() {
// Session中存储一个变量
Session::put("name", "张三");
// 获取Session中的变量
echo Session::get("name");
// 获取Session中的变量,如果不存在返回默认值
echo Session::get("age", 80);
echo Session::get("gender", function () {
return "沃尔玛购物袋";
});
// 获取Session中全部的相关信息
var_dump(Session::all());
// 检查变量在Session中是否存在
var_dump(Session::has("name"));
// 删除Session中的变量
Session::forget("name");
// 删除Session中的全部变量
Session::flush();
}
put()
如果键已经存在,则直接覆盖原来的值。Cache::put('key', 'value', $minutes);
add()
如果键存在,返回false。如果不存在则添加成功返回true。Cache::add('key', 'value', $minutes);
forever()
用于持久化存储到缓存,必须使用forget
方法从缓存中删除。Cache::forever('key', 'value');
remember()
如果键不存在,则获取默认值,并把变量设置为默认值。Cache::remember("time", 10, function (){
return date("Y-m-d H:i:s");
});
get()
获取变量。Cache::get("name", "没有用户名");
Cache::get("age", function (){
return "没有设置年龄";
});
has()
判断某个变量是否存在Cache::has("gender")
pull()
从缓存中获取之后再删除,常用于一次性存储。Cache::pull("age")
forget()
直接删除。
flush()
清楚所有缓存,并删除对应的目录。
Cache::flush();
increment
和 decrement
用于调整缓存中的整型数值。一般用于计数器。Cache::increment("count");
Cache::increment("count", 2);
Cache::decrement("count");
Cache::decrement("count", 2);