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