当前位置:Gxlcms > PHP教程 > laravel陌生知识点快速学习一

laravel陌生知识点快速学习一

时间:2021-07-01 10:21:17 帮助过:27人阅读

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

人气教程排行