Tag: laravel

来自Laravel 5中另一个控制器的访问控制器方法

我有两个控制器SubmitPerformanceController和PrintReportController 。 在PrintReportController我有一个名为getPrintReport的方法。 如何在SubmitPerformanceController访问此方法?

Laravel 3:寻找解释如何使用模型

我是MVC新手,我的第一个框架是Laravel(现在是3)。 我已经开始专门在路线上编码,然后我转移到了控制器上。 然而,我正在控制器中完成所有的数据库操作。 我不明白如何使用模型。 例子或者显示控制器或者路线中的所有东西,但是它们不会分割模型,控制器和视图。 任何人都可以解释我如何使用模型? 总之,我不明白如何链接到对方,如发送表单input给他们模型,或处理数据回控制器。 一个Laravel(如果可能的话)的github回购(如果可能的话)与一个完整的MVC设置将是很好的分析,如果有人有一个我可以看看? 谢谢。

laravel抛出MethodNotAllowedHttpException

我正在试图获得一些非常基本的运行。 我习惯了CI,现在正在学习Laravel 4,他们的文档并不容易! 无论如何,我正在尝试创build一个login表单,并确保通过将其打印到下一个表单中来成功发布数据。 我得到这个例外: Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException 和我的MemberController.php: public function index() { if (Session::has('userToken')) { /*Retrieve data of user from DB using token & Load view*/ return View::make('members/profile'); }else{ return View::make('members/login'); } } public function validateCredentials() { if(Input::post()) { $email = Input::post('email'); $password = Input::post('password'); return "Email: " […]

Laravel 5.2 $错误没有出现在Blade中

所以我跟着Laravel 5基础教程一起学习,我被困在表单validation中。 我完全按照教程,但我得到一个未定义的variables:在我创build文章视图中的错误。 在教程中,我正在关注以及我在网上find的内容,他们说错误variables总是存在于刀片文件中供您使用,所以我不知道我在做什么错误? 任何帮助将不胜感激! 爱除了这个错误Laravel! View @if($errors->any()) <ul class="alert alert-danger"> @foreach($errors->any() as $error) <li>{{$error}}</li> @endforeach </ul> @endif 调节器 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\User; use App\Http\Requests; use App\Http\Requests\UserRequest as UserRequest; // use App\Http\Requests\CreateArticleRequest as CreateArticleRequest; use App\Http\Controllers\Controller; use Illuminate\View\Middleware\ErrorBinder; class UserController extends Controller { public function create(){ return view('pages.signUp'); } public function store(UserRequest […]

Laravel空白的白色屏幕

我的laravel网站之前工作,我最近升级到Apache 2.4和PHP 5.5.7。 现在,当我去laravel.mydomain.com时,我得到一个白色的空白屏幕,没有任何在Apache错误日志,路线等应该罚款,因为它以前的工作。 .htaccess正在加载,因为我插入一个无效的行到/var/sites/laravel/public/.htaccess 500。 下面是我的.htaccess: $ cat /var/sites/laravel/public/.htaccess <IfModule mod_rewrite.c> <IfModule mod_negotiation.c> Options -MultiViews </IfModule> RewriteEngine On # Redirect Trailing Slashes… RewriteRule ^(.*)/$ /$1 [L,R=301] # Handle Front Controller… RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L] 下面是我的虚拟主机指令: DocumentRoot "/var/sites/laravel/public" ServerName laravel.mydomain.com <Directory "/var/sites/laravel/public"> AllowOverride All allow from all Options +Indexes […]

在加载时将自定义属性添加到Laravel / Eloquent模型?

我希望能够在加载时为Laravel / Eloquent模型添加一个自定义属性/属性,类似于RedBean的 $model->open()方法。 例如,目前,在我的控制器中,我有: public function index() { $sessions = EventSession::all(); foreach ($sessions as $i => $session) { $sessions[$i]->available = $session->getAvailability(); } return $sessions; } 能够省略循环并且已经设置和填充了“可用”属性将是很好的。 我已经尝试过使用文档中描述的一些模型事件来在对象加载时附加这个属性,但是目前为止还没有成功。 笔记: “可用”不是基础表中的字段。 $sessions被作为API的一部分作为JSON对象返回,因此在模板中调用类似$session->available()的内容不是一个选项

Laravel's Blade:如何在模板中设置variables?

我正在阅读Laravel Blade的模板文档,我无法find如何在模板中分配variables,以便稍后在模板中使用。 我不能这样做{{ $old_section = "whatever" }}因为这会回应“任何”,我不想这样做。 我看到我可以做<?php $old_section = "whatever"; ?> <?php $old_section = "whatever"; ?> ,但那不是优雅的。 在Blade中有没有一种优雅的方式呢?

如何在Laravel上创buildHelper方法而不是Facade

我已经阅读了很多关于如何在Laravel 5.1上创build一个辅助方法的问题。 但是我不想在Facade中实现这个function HelperClass::methodName(); 我想要像这样的方法Laravel助手方法,如: myCustomMethod(); 我不想让它成为一个门面。 这可能吗? 怎么样? 谢谢。

Laravel检查相关模型是否存在

我有一个拥有相关模型的雄辩模型: public function option() { return $this->hasOne('RepairOption', 'repair_item_id'); } public function setOptionArrayAttribute($values) { $this->option->update($values); } 当我创build模型时,并不一定有相关的模型。 当我更新它,我可能会添加一个选项,或不。 所以我需要检查相关模型是否存在,分别更新它或创build它: $model = RepairItem::find($id); if (Input::has('option')) { if (<related_model_exists>) { $option = new RepairOption(Input::get('option')); $option->repairItem()->associate($model); $option->save(); $model->fill(Input::except('option'); } else { $model->update(Input::all()); } }; 其中<related_model_exists>是我正在寻找的代码。

Facebook的OAuth“此url的域不包含在应用程序的域名”

首先让我开始说,我已经search了很长一段时间这个问题的答案… 我试图设置Facebook OAuth来与我的机器上本地开发的应用程序一起工作。 一切工作完美的Facebook授权直到我从使用localhost到另一个域名(仍然本地到我的机器。)现在我收到以下错误。 无法加载url:此url的网域未包含在应用的网域中。 为了能够加载此url,请将您应用的所有网域和子网域添加到应用设置中的“应用域名”字段。 我的主机文件包含127.0.0.1 photovote.dev (作品完美) 我在我的应用程序redirect(使用社交网站)是http://photovote.dev/auth/facebook/callback 在我的Facebook应用程序设置… 我的应用程序域是photovote.dev 我的网站url是http://photovote.dev/ 我有效的OAuthredirectURI是http://photovote.dev/auth/facebook/callback 错误消息时的URL是.. https://www.facebook.com/v2.5/dialog/oauth?client_id=XXXXXXXXXXXXXXX&redirect_uri=http%3A%2F%2Fphotovote.dev%2Fauth%2Ffacebook%2Fcallback&scope=email&response_type=code&state=0ztcKhmWwFLtj72TWE8uOKTcf65JmePtG95MZLDD 我不知道问题在哪里 屏幕截图1 屏幕截图2