草庐IT

php - Laravel 5 命令总线的最佳实践

我正在尝试重构Controller并查看了Laravel的命令总线。在阅读了一堆文章并观看了一些视频后,我觉得这可能是重构我的Controller的好方法。但是,似乎我不应该从命令返回任何内容。WhenusingcommandsyoufollowtheCommand-queryseparation(CQS)principle:afunctioniseitheraquery(i.e.itreturnssomething)oracommand(i.e.itaffectsstate).Botharemutuallyexclusive.Soacommandisnotsupposedtoretu

php - 在 laravel5.1 中使用 FileSystem 上传文件?

我想在laravel中上传文件,我只使用本地服务器而不是任何云存储。从doc中,我找到了两个与文件上传相关的方法,普通方法(Request::file('file')->move(dest,filename))使用Filesystem但我无法理解这些方法之间的实际区别?如果我用的是普通方法,$file->move('path',$fileName);这里路径应该放在哪里,storage/apporpublic/uploads(new)?如何使用文件系统上传文件? 最佳答案 “正常”方法允许您仅将上传的文件保存在您选择的任何位置的本地

php - Laravel 5 将 View 和模型保存在资源 View 目录中的单独文件夹中

我已经搜索了很多我的要求,但我没有找到适合我的工作解决方案。我正在使用laravel5创建一个Web应用程序,我想将所有与管理员访问相关的Controller保留在Controller文件夹中的管理子文件夹中。为此,我在LaravelControllerSubfolderrouting上找到了很好的答案。但现在我关心的是将View和模型保存在单独的文件夹中,以便可以轻松管理它们。例如,laravel5允许我们以以下格式保留Controller的所有View资源观看次数布局Controller名称(用于Controller特定的View文件夹)index.blade.php现在我想要这样

php - 在 Laravel 中管理上传的文件 - 链接公共(public)目录和存储目录

在我的Laravel5.1应用程序中,我将图像存储在storage/app/uploads文件夹中。我的local磁盘:['local'=>['driver'=>'local','root'=>storage_path('app/uploads'),],//otherconfiguration...?>问题是,上传后我无法找到使用图像文件的方法,例如作为的来源标签。基本上,我需要检索图像的有效路径,以便在页面上使用它。对于部署,我正在使用提供解决方案的Envoyer。根据Envoyerdocs:Whenstoringuseruploadedfiles,youshouldstorethe

php - Facades Laravel 直接调用库

在没有laravel5的“门面”的情况下,我如何在没有库的情况下调用它https://github.com/barryvdh/laravel-dompdfPDF::loadHTML($html)->setPaper('a4')->setOrientation('landscape')->setWarnings(false)->save('myfile.pdf')returnPDF::loadFile(public_path().'/myfile.html')->save('/path-to/my_stored_file.pdf')->stream('download.pdf');我试过

php - Laravel 5 Eloquent,如何动态设置 cast 属性

在laravel5.1中有一个叫做属性转换的新特性,这里有详细的记录:http://laravel.com/docs/5.1/eloquent-mutators#attribute-casting我的问题是,可以动态地进行属性转换吗?例如,我有一个包含列的表:id|name|value|type|1|Test_Array|[somearray]|array|2|Test_Boolean|someboolean|boolean|可以设置value属性转换,取决于type字段,在写入(创建/更新)和获取中都有效? 最佳答案 您需要在您的

php - 为什么我的 laravel 5 将 html 渲染为字符串而不是 dom?

所以我写了如下路由:Route::get('/login',function(){returnView::make('login.form');});这是View:@extends('layouts.master')@section('content'){{Form::open(array('url'=>'login-submit','method'=>'POST'))}}{{Form::submit('AuthorizeWithAisisPlatform')}}{{Form::close()}}@stop这正是我在查看页面时看到的内容:嗯.....形式不应该很好......和实际形式

php - 更改 laravel 集合不会影响

我有一个用户模型,它有一个帖子集合。我想返回一组用户数据及其帖子,除了每个用户的特殊帖子作为json;为此,我使用了这段代码:$users=User::with('posts')->get();foreach($usersas$user){$user->posts=$user->posts->except($except_id);//$user->posts=null;//->>>alsothiscodedoesnotwork}return$users;但在输出中用户的帖子没有改变!!!已编辑:$except_id=$user->golden_post_id;

php - 从中间件更改目标 Controller /操作

我有两个资源/test和/blabla。对于/test我已经注册了中间件。在中间件中,基于特定条件,我想将当前调用重定向到服务于/blabla资源的Controller/操作,对用户透明(没有任何额外的客户端请求,没有302状态响应代码等。)。我怎样才能实现它? 最佳答案 看起来您的解决方案可能更适合路由文件。您建议在特定条件下提供不同的路线。所以在你的routes.php文件中:Route::get('test',function(){if($condition){returnApp::make('App\Http\Control

php - 将 Laravel $validation->messages() 转换为对象数组的优雅代码

通常,在Laravel中验证表单请求时,我们可以使用$validation->messages()访问错误。例如:object(Illuminate\Support\MessageBag)#184(2){["messages":protected]=>array(2){["email"]=>array(1){[0]=>string(40)"Theemailmustbeavalidemailaddress."}["password"]=>array(2){[0]=>string(41)"Thepasswordconfirmationdoesnotmatch."[1]=>string(43