laravel 使用Artisan 命令行的 migrate:make 新增数据库字段
第一步:
php artisan migrate:make add_字段名_表名
第二步:
在生成的文件内写好要添加的字段类型
第三步
php artisan migrate 生成
SESSION的使用方法
1.HTTP的request的session()方法
例子:
public function session1(Request $request)
{
$request->session()->put('key1','value1');
$request->session()->get('key1');
}
2.使用助手函数
session()->put('key2','value2');
session()->get('key2');
3.使用静态方法
Session::put('key3','value3');
Session::get('key3','默认值,如果没有就显示这个值');
4.存储数组
Session::push('key4','value4');
Session::push('key4','value5');
//取出Session所有的值
Session::all();
5.判断session的值是否存在
Session::has('key1');
6.删除session某一个值
Session::forget('key1');
7.删除session所有的值
Session::flush();
8.暂存Session,第一次调用的时候有,第二次调用就没有了。
Session::flash('key-flash','value1');
Session::get('key-flash')
响应JSON
response()->json($data);
重定向
redirect('session2');//重定向到session2的路由
redirect()->action('StaController@session2');
redirect()->route('路由别名');
Controller之Middleware中间件
中间件在Http项目目录的Middleware目录中
创建一个中间件后需要在Http目录的Kernel文件内的protected $middlewareGroups内注册。
在路由文件routes.php内设置中间件路由,
Route::group(['middleware'=>'中间件名称'],function()
{
Route::any('activity1',['uses'=>'StuController@activity1']);
});
Artisan 基本用法
创建控制器
php artisan controller:make StudentController
创建模型
php artisan model:make Student
创建中间件
php artisan middleware:make Activity
新建控制器要在终端使用composer dumpcomposer命令更新
View模板内语句
@foreach($data as $val)
{{$val['id]}}
@endforeach
数据验证
1.控制器验证
$method=Request::method();
if(Request::isMethod('POST'))
{
$students=Request::input('Student');
$rules=array(
//验证Stutend的name字段,必选项,最小2个字符,最大20个字符
'name'=>'required|min:2|max:20',
//验证Student的age字段,必选项,规定为数字
'age'=>'required|integer',
//验证Student的sex字段,必选项,规定为数字
'sex'=>'required|integer'
);
$message=array(
'name.required'=>'名称必须填写',
'name.min'=>'名称不能小于2个字符',
'name.max'=>'名称不能大于20个字符',
'age.required'=>'年龄必须填写',
'age.integer'=>'年龄必须为数字',
'sex.required'=>'性别必须填写',
'sex.integer'=>'性别必须为数字'
);
$validator=Validator::make($students,$rules,$message);
if($validator->fails())
{
$errors=$validator->messages()->getMessages();
return Redirect::to('student/create')->withErrors($validator);
}
if (Student::create($students)) {
return Redirect::to('student/index')->with('success','添加成功');
exit;
}else{
return Redirect::to('student/created')->with('error','添加失败');
exit;
}
}
validator.blade.php
<!-- 所有的错误提示 -->
@if(count($errors))
<div class="alert alert-danger">
<ul>
@foreach($errors->all() as $error)
<li>{{$error}}</li>
@endforeach
</ul>
</div>
@endif
生成auth验证
在控制台输入以下命令
php artisan make:auth