记录学习Laravel遇到的坑

来源:互联网 发布:java面试宝典2015版 编辑:程序博客网 时间:2024/06/11 01:58

学习中,真没有觉得这个框架有那么好,有多么优雅。我要吐槽,记录下

1、如果有需要用到session传参的地方,路由必须写在中间件里面;比如在控制器使用back()函数的时候 return back()->with('msg','验证码错误');,如果路由不是在中间件,可能会折腾死新手了,没有session,即使你在入口session_start(),也没有用,又不好调试;还有就是不会产生csrf_token

Route::group(['middleware' => ['web']], function () {    Route::get('/', function () {        return view('welcome');    });    //路由要放中间件里面,否则会生成不了session,各种奇葩问题,卧槽    Route::any('admin/crypt', 'Admin\LoginController@crypt');    Route::any('admin/login','Admin\LoginController@login');//这里需要接受post传参,所以必须用混合路由,不用get,否则会报错    Route::get('admin/vcode','Admin\LoginController@vcode');});

2、引入第三方类的时候,如果此类文件有用到session,那么需要在入口文件session_start(),这是最简单的解决方式了,否则会报不认识$_SESSION

<?php/** * Laravel - A PHP Framework For Web Artisans * * @package  Laravel * @author   Taylor Otwell <taylorotwell@gmail.com> */session_start();

3、Laravel中的打印函数dd() 只能打印一个变量,然后会die ,看下方定义吧

if (! function_exists('dd')) {    /**     * Dump the passed variables and end the script.     *     * @param  mixed     * @return void     */    function dd()    {        array_map(function ($x) {            (new Dumper)->dump($x);        }, func_get_args());        die(1);    }}
0 0
原创粉丝点击