草庐IT

laravel-censor

全部标签

php - Laravel 5 - 从存储文件夹加载 View Blade 文件

是否可以从storage文件夹而不是resources\views加载View? 最佳答案 是的,您有几个选择。1。添加另一个路径到您的View配置文件打开config/view.php并将新路径添加到paths数组:'paths'=>[storage_path(),realpath(base_path('resources/views')),],Laravel将返回最先匹配的View,因此请务必相应地对路径进行排序。2。添加View命名空间打开app/Providers/AppServiceProvider.php并添加新的Vie

php - Laravel 5 环境总是 'Production' 而实际上是 'Local'

我正在尝试设置两个环境:本地环境和生产环境。到目前为止,我已经添加了一个bootstrap/environment.php文件,它是:$env=$app->detectEnvironment(array('local'=>array('Ben'),'staging'=>array('staging.domain.org'),'production'=>array('domain.org'),));和两个.env文件-.local.env和.production.env具有不同的环境变量,例如:APP_ENV=local和APP_DEBUG=true。我笔记本电脑的主机名为Ben。我遇到

php - Laravel 5.2 Auth facade 和 Auth::guard($guard)

我是Laravel的新手。我正在浏览默认的身份验证中间件,我看到它正在使用:Auth::guard($guard)->guest()检查用户是否是访客。文档位于https://laravel.com/docs/5.2/authentication#retrieving-the-authenticated-user告诉我们可以使用:Auth::check()确定用户是否通过身份验证。(我想这与guest()相反?我尝试更改要使用的默认代码Auth::guest()我得到了完全相同的结果。我的问题是,在这种情况下,有没有guard($guard)->有什么区别?一个相关的问题。guest(

javascript - ajax后Laravel刷新数据

他目前正在编写必须过滤表中数据的代码。Ajax将调用该链接并获取带有答案的响应(json)结果。但是,我遇到了一个问题。我必须以某种方式呈现表格,我不想通过追加等方式来完成此操作。我能否以某种方式再次生成View或Blade文件?默认View是DefController@index但ajax使用Controller是DefController@gettabledata的url。publicfunctiongettabledata($id){returnresponse()->json(Def::find($id)->getallmy->all());} 最佳

php - Laravel 什么时候清除缓存?

我正在尝试将Redis与Laravel5结合使用来缓存查询/结果,以使我的应用程序运行得更快。但是,我有几个问题可以帮助我决定何时适合使用Cache以及何时不适合。假设我有以下内容$interview=Cache::remember('SomeUniqueKey',180,function(){returnSurveyInterview::where('user_id',123)->with(['current_step.page','pages'])->first();});前面的代码应该缓存eloquent返回的collectionset。总共有3个查询。第一个查询模型,第二个查询

php - 如何在 PHP 或 Laravel 中访问 JsonResponse 对象中的属性值?

我正在使用Ajax进行POST,我的服务器正在正常获取数据。但是,我正在努力访问用户发送的值。简而言之,我如何访问“用户”(tom)的值?任何人都可以让我走上正确的轨道。先感谢您。这是我的JsonResponse对象:[2016-10-2205:10:49]local.INFO:FromAjax:Illuminate\Http\JsonResponseObject([data:protected]=>{"user":"Tom","_token":"uRZJBVHH3worhjX4Ul6WlnJC1JYh3EVMNWob7Azr"}[callback:protected]=>[encod

php - Laravel HTTPS 路由

今天我决定将我的网站迁移到HTTPS。早期我的网站在HTTP上工作。我的问题是误解了Laravel如何在辅助函数route('name')中传递HTTP和https我将config/app.php中的网站URL更改为https://www.domain.name,我认为这个解决方案对我有帮助。但是我得到了一个奇怪的结果。在phpartisantinker中,如果我通过route('ROUTE.NAME')我得到正确的链接https://www.domain.name/route/路径但是在Blade模板中我得到了http://www.domain.name/route/path与\UR

php - 找不到 Laravel 类 'App\Http\Controllers\GuzzleHttp\Client'

我已经安装了客户端,并使用composerdumpautoload进行了更新,但我仍然遇到同样的错误。通过composer安装后,在项目目录中需要guzzlehttp/guzzle:~6.0。$client=newGuzzleHttp\Client();为什么它不起作用,为什么它甚至引用了错误的目录? 最佳答案 您将想要熟悉PHPnamespaces.Laravel中的大多数文件都是命名空间的。对命名空间内的函数的调用从该命名空间开始,但有两个异常(exception):如果类名以\开头,则告诉PHP从根级命名空间开始:$clien

php - Laravel 4 无法删除外键

我试图在表上删除外键,但我收到了这条消息:[Illuminate\Database\QueryException]SQLSTATE[42000]:Syntaxerrororaccessviolation:1091Can'tDROP'user_id';checkthatcolumn/keyexists(SQL:altertable`posts`dropforeignkeyuser_id)我正在使用迁移来执行此操作:Schema::table('posts',function($table){$table->dropForeign('user_id');$table->foreign('u

php - Laravel 4.2 中带有布局的自定义 404

我的页面使用了全局布局,并且有许多具有自己的Controller的View正在使用这种布局。从Controller操作调用的View是这样的:classNewsControllerextendsBaseController{protected$layout='layouts.master';publicfunctionindex(){$news=News::getNewsAll();$this->layout->content=View::make('news.index',array('news'=>$news));}}我想以相同的方式创建一个自定义404页面,因为我需要正常的页面布