欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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教程有兴趣的朋友有所帮助。

laravel陌生知识点快速学习一

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频