laravel陌生知识点快速学习一
程序员文章站
2022-05-21 22:26:36
...
laravel陌生知识点
php参数的默认值
functionmakecoffee($type = "cappuccino")
{return"Making a cup of $type.\n";
}
echo makecoffee();
echo makecoffee(null);
echo makecoffee("espresso");
?>
输出
Making a cup of cappuccino.
Making a cup of .
Making a cup of espresso.
模型绑定 (Model Binding)
在RouteServiceProvider中,在boot方法里实现模型绑定
public function boot(Router $router)
{
parent::boot($router);
$router->model('users', 'App\User');
$router->model('goods', 'App\Good');
$router->model('categories', 'App\Category');
$router->model('tryClothes', 'App\TryRecord');
$router->model('carts', 'App\Cart');
$router->model('orders', 'App\Order');
$router->model('orderItems', 'App\OrderItem');
//
}
表单申请 (Form Request)
- 使用以下指令生成自定义Request
phpartisanmake:requestCreateArticleRequest
- 自定义Request中的方法:authorize() 和 rules();authorize判断是否有权限,rules进行数据验证
publicfunctionauthorize()
{returntrue;
}
publicfunctionrules()
{return [
'title' => 'required|min:3',
'body' => 'required',
'published_at' => 'required|date',
// 也可以使用数组//'published_at' => ['required', 'date'],
];
}
- 使用Request的方法中通常是传入了POST数据,之所以定义自定义Request类是为了复用代码与解除耦合性,完全可以使用Validate类进行自定义Request中rules方法的处理
publicfunctionstore(Request $request){$this->validate($request, ['title' => 'required|min:3', 'body' =>'required', 'published_at' => 'required|date']);
Article::create($request->all());
return redirect('articles');
}
- 如果通过验证,可以使用$request->all()直接将数据给相关的类
Article::create($request->all());
php storm laravel 代码提示
- https://gist.githubusercontent.com/barryvdh/5227822/raw/811f21a14875887635bb3733aef32da51fa0501e/_ide_helper.php
- 记得在.gitignore文件中添加这个文件
在特定文件夹中创建控制器
php artisan make:controller Console/ConsoleController
- 注意在routes.php事先写的代码没有问题,否则出现了以下错误
[ReflectionException]
Class App\Http\Controllers\console does not exist
参考资料
- Laravel 5.0 - Form Requests
- http://9iphp.com/web/laravel/laravel-5-form-request-controller-validation.html
- laracast
版权声明:本文为博主原创文章,未经博主允许不得转载。
以上就介绍了laravel陌生知识点快速学习一,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
相关文章
相关视频