composer install -o —no-dev
随手记
composer install -o —no-dev
composer install -o —no-dev
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
会处于 可批量赋值任何属性 的状态;
至于你同时设置了 fillable
与 guarded
数组的情况就不去讨论了,因为这样做本身就是被 Laravel
所禁止的;
然后调用 fillableFromArray
去获取 attributes
与 fillable
数组的交集,如果你没有定义 fillable
或者禁用掉了守卫,那么此方法会直接返回 attributes
然后 Laravel
会对返回的数组做一个循环,在这个循环中 Laravel
会对每一个属性调用 isFillable
方法检测这个属性是否可以被填充,如果没有通过此方法的检测(不存在于fillable
数组中并且没有设置 guarded
数组或存在于 guarded
数组中),那么 Laravel
会检测当前 Model
是否处于 仅可批量赋值指定属性 状态,如果是,那么会直接抛出一个 Exception
,然后 Laravel
会返回完成赋值操作后的 $this
。
以上就是 Eloquent
中 fill
方法的源码解析啦~,Laravel
的源码读下来还是很清晰易懂的~,不得不再次佩服 Laravel
的设计,不愧为 巨匠级框架。
转自: https://www.ucloud.cn/yun/26186.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>
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://tsy12321.gitbooks.io/phinx-doc/content/
vue create MyObject —default
项目根目录
下新建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目录下使用
}
}
cd MyObject
https://www.jeasyui.net/download/vue.html
参考转载:https://www.jianshu.com/p/fa7156d008a3