2021年6月

web路由设置

Route::group(['prefix' => '/admin', 'as' => 'admin.'], function() {
    Route::group(['prefix' => '/public', 'as' => 'public.'], function() {
        Route::get('', 'TestController@index');
    }
}

获得的路由 / uri信息

$request->decodedPath(); //反回的是路径即uri:admin/public

$request->route()->getName(); //反回的是路由别名:admin.public.index
$request->path(); //反回的是路径即uri:admin/public
$route = Route::getFacadeRoot()->current()->uri(); //反回的是路径即uri:admin/public

Route::currentRouteName(); //反回的是路由别名:admin.public.index
Route::getCurrentRoute()->getActionName(); //返回完整的Action字符:App\Http\Controllers\Manage\PublicController@index

request()->route()->getActionMethod(); //返回: index
$request->route()->getName(); //反回的是路由别名:admin.public.index
request()->route()->getName(); //反回的是路由别名:admin.public.index

能看懂的自然明白,呵呵。

public function getRouteHashId($route){
        $uri = $route->getUri();
        $method = $this->getMethod($route);
        return md5($method.'|'.$uri);
    }

fill 方法是一个只给已有 Eloquent 实例赋值属性的方法,注意是“只给”啊!!

在你调用 fill 方法的时候,Laravel 首先就会去检测当前 Model 的状态!

当你设置了 fillable 数组,没有设置 guarded 数组时,那么此 Model 会处于 仅可批量赋值指定属性 的状态;
当你没有设置 fillable 数组,却设置了 guarded 数组时,那么此 Model 会处于 可批量赋值任何属性 的状态;
至于你同时设置了 fillableguarded 数组的情况就不去讨论了,因为这样做本身就是被 Laravel 所禁止的;

然后调用 fillableFromArray 去获取 attributesfillable 数组的交集,如果你没有定义 fillable 或者禁用掉了守卫,那么此方法会直接返回 attributes然后 Laravel 会对返回的数组做一个循环,在这个循环中 Laravel 会对每一个属性调用 isFillable 方法检测这个属性是否可以被填充,如果没有通过此方法的检测(不存在于fillable 数组中并且没有设置 guarded 数组或存在于 guarded 数组中),那么 Laravel会检测当前 Model 是否处于 仅可批量赋值指定属性 状态,如果是,那么会直接抛出一个 Exception,然后 Laravel 会返回完成赋值操作后的 $this

以上就是 Eloquentfill 方法的源码解析啦~,Laravel 的源码读下来还是很清晰易懂的~,不得不再次佩服 Laravel 的设计,不愧为 巨匠级框架。

转自: https://www.ucloud.cn/yun/26186.html

HTML

<p>
    <input id="list"  onclick="acheck1()" type="radio" name="list" value="1">选项1 
    <input id="list"  onclick="acheck2()" type="radio" name="list" value="2">选项2
</p>
<p class="box1"  style="display:none">点击第一个显示这里</p>
<p class="box2"  style="display:none">点击第二个显示这里</p>

JS

function acheck1(){
    $(".box1").show();
    $(".box2").hide();
}
function acheck2(){
    $(".box2").show();       
    $(".box1").hide();
}
$(function(){
    var list = $('#list:checked').val();
    if( list == 1){
        $(".box1").show();
    }
    if( list == 2){
        $(".box2").show();
       }
});

转载:https://blog.csdn.net/kaxixiaozheng/article/details/103125119
参考:https://blog.csdn.net/qq_44275894/article/details/111689856

laravel api的路由里用

auth()->attmpt(['username'=>'username', 'password'=>'password'])

返回 true,但session并没有储存。因为 app\Http\Kernel.php$middlewareGroups 并没有启用

\Illuminate\Session\Middleware\StartSession::class,
这个中间法,这样使得api里的路由无法使用session。解决方法是将 \Illuminate\Session\Middleware\StartSession::class,从 $middlewareGroups 移到 $middleware,这样使得所有路由都可以使用session了,在api路由登录后,在web自然可以用了。

转载:https://www.liaozhiwei.com/post/1574

1.第一步,创建项目:

vue create MyObject —default

2.第二步,在项目根目录下新建vue.config.js文件:

const path = require('path');
function resolve (dir) {
    return path.join(__dirname, dir)
}
module.exports = {
    lintOnSave: true,
    runtimeCompiler: true, // 使用构建版vue
    chainWebpack: (config)=>{
        config.resolve.alias
            .set('assets',resolve('src/assets'))
            .set('components',resolve('src/components'))
            //.set('easyui',resolve('src/easyui')) // 我这边是购买 了源代码,直接复制到src目录下使用

    }
}

第3步:进入项目录

cd MyObject

第4步:按照官方文档往下即可

https://www.jeasyui.net/download/vue.html

参考转载:https://www.jianshu.com/p/fa7156d008a3