草庐IT

php - Laravel 验证或

我有一些验证需要url或路由,但不需要两者。$this->validate($request,['name'=>'required|max:255','url'=>'required_without_all:route|url','route'=>'required_without_all:url|route','parent_items'=>'sometimes|required|integer']);我尝试过使用required_without和required_without_all但是它们都通过了验证,我不确定为什么。route是route字段中的规则

php - 如何从 PHP Laravel 5 中的 View 访问 cookie

我可以在Controller中访问c​​ookie然后将它传递给View//HomeController.phppublicfunctionindex(Request$request){$name=Cookie::get('name');returnview('index',['name'=>$name]);}但我想编写一个小控件(小部件),它可以从cookie中获取数据而无需担心父Controller。例如,页眉、页脚小部件可以在主页面Controller不知道需要哪些数据的情况下获取自己的数据。我可以使用ViewComposer从数据库中查询数据。但是,如何从请求cookie中的V

php - Laravel 自定义控制台命令调用所有其他自定义命令的构造函数

我在app/Console/Kernel.php中注册了一组控制台命令。我的Kernel.php看起来像,控制台命令类的结构如下所示,dependancy=$dependancy;}publicfunctionhandle(){//Somecode}}现在的问题是,每当我执行列表中的任何控制台命令时,另一个命令的构造函数也会与实际执行的命令一起执行。例如,如果我执行“phpartisanconsole_command_1”,“phpartisanconsole_command_1”和“phpartisanconsole_command_2”的构造函数都会被执行,反之亦然。我实际上只想调

php - PDO 异常在 laravel 中找不到驱动程序

我试图在Laravel5中执行迁移命令。但它显示PDOException错误。我将database.php文件更改为以下内容:'mysql'=>['driver'=>'mysql','host'=>env('DB_HOST','localhost'),'database'=>env('DB_DATABASE','laravel'),'username'=>env('DB_USERNAME','root'),'password'=>env('DB_PASSWORD',''),'charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'

php - 使用 Laravel 5 上传 pdf 文件

我正在使用Laravel5.2,我想制作一个可以用它上传pdf文件的表单。我想将该文件添加到“公共(public)”文件夹中的文件夹"file"中。这是我的观点:UploadFile接下来我该做什么?我应该在Controller和路由中添加什么? 最佳答案 首先你应该添加enctype="multipart/form-data"给你的标签。然后在您的Controller中按如下方式处理文件上传:classFileControllerextendsController{//...publicfunctionupload(Request

php - Laravel RoleMiddleware,找不到类角色

我正在尝试添加一个简单的中间件来检查用户是否匹配某个角色。我在使用中间件时遇到问题,出现异常:ReflectionException:classroledoesnotexist我没有尝试调用名为role的类,所以我假设这在Laravel的某个地方神奇地发生了。我的中间件:classRoleMiddleware{/***Runtherequestfilter.**@param\Illuminate\Http\Request$request*@param\Closure$next*@paramstring$role*@returnmixed*/publicfunctionhandle($r

php - Laravel 读/写连接 - 明确指定

我正在尝试以方便的方式配置主/从数据库连接。我遇到的更简洁的方法是在数据库配置文件中单独使用读/写主机。'mysql'=>['read'=>['host'=>'192.168.1.1',],'write'=>['host'=>'196.168.1.2'],'driver'=>'mysql','database'=>'database','username'=>'root','password'=>'','charset'=>'utf8','collation'=>'utf8_unicode_ci','prefix'=>'',],在某些情况下,我需要从主数据库读取数据(没有复制滞后)。有

php - 在 Laravel 中展平数组?

我需要从模型中获取随机ID列表的数组,我这样做:User::all('id')->random(5)->flatten()->toArray()但这仍然是一个多数组:0=>array:1["id"=>20]1=>array:1["id"=>69]....我正在寻找类似的东西:[20,69] 最佳答案 尝试pluck():User::all('id')->random(5)->pluck('id')->toArray(); 关于php-在Laravel中展平数组?,我们在StackOver

php - Laravel Form PUT 方法不起作用

我创建了一个表单来更新角色模型,但是在单击保存按钮时,它似乎没有提交给Controller方法。如果名称输入字段无效,即使验证错误消息也不会出现。您可以在下方找到用于表单的代码。表格:{!!Form::model($role,['route'=>['roles.update',$role->id],'method'=>'put'])!!}@include('roles.fields'){!!Form::close()!!}表单的字段是:{!!Form::label('name','Name:')!!}{!!Form::text('name',null,['class'=>'form-c

php - 在 laravel 5.4 mix 上添加 jQuery

我已经熟悉laravel5.1mix(elixir),最近我决定测试laravel5.4mix。我在供应商文件中混合了我的库。mix.styles(['./node_modules/bootstrap/dist/css/bootstrap.css','./node_modules/font-awesome/css/font-awesome.css'],'public/css/vendor.css').js(['./node_modules/jquery/dist/jquery.js','./node_modules/bootstrap/dist/js/bootstrap.js',],'