草庐IT

php - 包含嵌套 View (如果存在于 blade、laravel 5 中)

我正在尝试包含另一个View(如果存在)。我有一个主要的page.blade.php应该呈现所选页面的内容。在应用程序的后端,我得到一个平面数组,其中包含所有内容(id和名称)。所以现在如果模板存在,我想渲染它,但首先我需要检查模板是否确实存在。我现在得到以下代码:@foreach($flattenPageas$page)@if(file_exists('templates.'.strtolower($page['name'])))@include('templates.'.strtolower($page["name"]))@endif@endforeach问题是它无法通过if语句。

php - 具有多个参数的 Laravel FindOrNew

我正在使用laravelFindOrNew()来获取带有两个参数的条目,或者创建一个新的:$option=\App\Option::findOrNew(['user_id'=>$this->id,'option_name'=>$optionName]);我想为名称在$optionName中的用户获取一个选项。问题是它只检查user_id,当option_name不存在时不会创建一个新的。相反,它会“找到”与$optionName值不匹配的一个。有人可以说我做错了什么吗?我怎样才能做到这一点? 最佳答案 长话短说:你用错了方法。您正在

php - 使用 vagrant 和 homestead 时找不到 Laravel 5 View

这个问题在这里已经有了答案:Laravelviewnotfoundexception(19个回答)关闭2年前。更新开始不再使用returnview('welcome');我现在使用return'woo.它起作用了。'这让它起作用了。所以看起来View路径配置不正确。有人知道我的假设是否正确吗?因为错误的堆栈跟踪说明了一些事情atFileViewFinder->findInPaths('welcome',array('/Users/mknb/work/API/testproject/resources/views'))但它不应该说/home/vagrant/testproject/res

php - Laravel 5.1 路由不工作,除了 '/'

我在/var/www/polyforms.me中创建了一个新的laravel项目并创建了虚拟主机文件polyforms.conf:ServerNamepolyforms.devServerAdminwebmaster@localhostDocumentRoot/var/www/polyforms.me/publicErrorLog${APACHE_LOG_DIR}/polyforms.me-error.logCustomLog${APACHE_LOG_DIR}/polyforms.me-access.logcombined#vim:syntax=apachets=4sw=4sts=4s

php - artisan 错误记录详细级别

当我尝试运行artisan命令phpartisanroute:list时出现以下错误:[Symfony\Component\Debug\Exception\FatalErrorException]CalltoamemberfunctiongetAction()onanon-object因为我不知道这是在哪里发生的,所以我正在尝试将artisan详细级别更改为调试。artisanhelp告诉我这个:--verbose(-v|vv|vvv)Increasetheverbosityofmessages:1fornormaloutput,2formoreverboseoutputand3for

php - Route.php 中的 UnexpectedValueException 行 639 : Invalid route action: [App\Http\Controllers\PortfolioController]

为什么我会收到此错误。我创建了一个PortfolioController。然后我用这个做了一条路线Route::get('portfolio','PortfolioController');所以在我的Controller页面中我做了这个。我在输入localhost/portfolio/paintings时收到此错误 最佳答案 从代码的外观来看,您似乎正在尝试设置implicitcontrollerroute.你很接近,但你的路线定义有点偏离。您需要使用controller而不是get:Route::controller('portf

php - 配置文件中的 Laravel 字符串本地化

我在配置文件中使用trans()函数时遇到问题,我觉得不应该那样使用它。但是,我不知道在配置文件(/config文件夹中的文件)中翻译字符串文本的最有效方法是什么。原始代码'Daily'];当我尝试实现trans()应用程序崩溃并且laravel返回白页时没有任何错误消息trans('app.daily_text')]; 最佳答案 配置文件是Laravel初始化的第一批内容之一,这意味着您不能在配置文件中使用Translator或UrlGenerator。我不知道你想做什么,但你不应该需要在配置文件中使用Translator...

php - 拉维尔 5.2 : How to get the role of current user when using `Zizaco/entrust` ?

我正在使用Laravel5.2和Zizaco/entrust5.2,我的问题是:使用Zizaco/entrust时如何获取当前用户的角色?名称和角色.phpnamespaceApp\Services;useApp\User;useApp\Role;useZizaco\Entrust\EntrustRole;useIlluminate\Support\Facades\Cache;classNameAndRole{public$username;public$role;publicfunction__construct(){$user=\Auth::user();$this->userna

php - Laravel:以表单元素名称为键获取表单字段错误

我正在尝试学习laravel。我知道Codeigniter。在codeigniter3中,我将通过使用函数将表单错误作为以键作为表单名称的数组获取$this->form_validation->error_array();它会显示为array('form_element1'=>'thisfieldisrequired','form_element2'=>'thisfieldisrequired')在laravel5中有什么方法可以做同样的事情吗?请帮忙。任何帮助都将不胜感激 最佳答案 LaravelController使用Valid

php - 未找到 Laravel 自定义特征

我是traits的新手,但我想试试看。但是,它似乎没有加载。我在Laravel应用程序目录下的一个文件夹中创建了一个特征:app\Helpers名为CheckPermsAgainstObjectTrait.php这是特征代码:我尝试在Controller中使用它:该目录中的类加载正常。PHPStorm认为这个特征很好。我已经清除了已编译的aritsan并转储了自动加载。我猜Laravel不喜欢命名空间?我希望我不需要在composer中进行任何手动加载——但我找不到任何文档来提示我搞砸了什么。错误:FatalErrorExceptioninPolicyController.phplin