liziyu 发布的文章

本文是留作备用,参考知乎!

mac启动台的信息是存储在sqlite数据库里的。

1、打开Terminal(终端)或者iTerm 进入 /private/var/folders/6y目录:

cd /private/var/folders/6y
这里需要注意的是`6y`是我本机的目录,你电脑里不一定是它,请注意

2、使用ls列出当前目录下的文件和文件夹

ls
会显示一个名字很长的目录 例如
7jtx4y_55_j76635t3z2l26m0000gn

3、 cd 进入该目录(cd 目录名可以用Tab补全):

cd 7jtx4y_55_j76635t3z2l26m0000gn
ls
-- 0      C    T    X

4、 接着进入0/com.apple.dock.launchpad/db目录:

cd 0/com.apple.dock.launchpad/db

5、 进入到db`目录以后,使用sqlite3删除命令 db数据库的apps表里面你需要删除的 App 。 (appName 就是启动台里的名称。我这里删除的是PSBC`)。

sqlite3 db "delete from apps where title='appName';"

6、重启Dock

killall Dock

顺便把我的系统版本贴出来,仅供参考!
guanyubenji.png

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