Questions tagged «laravel-4»

Laravel 4.2是Taylor Otwell创建的开源PHP Web开发MVC框架的先前版本。Laravel帮助您使用简单的表达语法创建应用程序。

11
如何使用Laravel的Blade模板将变量传递到布局?
在Laravel 4中,我的控制器使用Blade布局: class PagesController extends BaseController { protected $layout = 'layouts.master'; } 主布局输出变量标题,然后显示一个视图: ... <title>{{ $title }}</title> ... @yield('content') .... 但是,在我的控制器中,我似乎只能将变量传递给子视图,而不是布局。例如,一个动作可以是: public function index() { $this->layout->content = View::make('pages/index', array('title' => 'Home page')); } 这只会将$title变量传递到视图的内容部分。如何将变量提供给整个视图,或者至少提供给主布局?

18
如何在URL生成的Laravel中删除“ public / index.php”?
我需要从Laravel中删除 index.php或public/index.php从生成的URL中删除;通常路径是localhost/public/index.php/someWordForRoute,它应该是这样的localhost/someWordForRoute. .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] app / config / app.php 'url' => 'http://localhost', 我该如何改变?

18
Laravel:Auth :: user()-> id尝试获取非对象的属性
提交要添加用户的表单时,出现以下错误“试图获取非对象的属性”,该错误显然出现在第一行:Auth :: user()->以下内容的ID : $id = Auth::user()->id; $currentuser = User::find($id); $usergroup = $currentuser->user_group; $group = Sentry::getGroupProvider()->findById($usergroup); $generatedPassword = $this->_generatePassword(8,8); $user = Sentry::register(array('email' => $input['email'], 'password' => $generatedPassword, 'user_group' => $usergroup)); $user->addGroup($group); 有任何想法吗?我搜索了一段时间,看到的所有内容都说这应该工作正常。我的用户使用Sentry 2身份验证捆绑软件登录。

10
克隆一个雄辩的对象,包括所有关系?
有什么方法可以轻松克隆Eloquent对象,包括其所有关系吗? 例如,如果我有这些表: users ( id, name, email ) roles ( id, name ) user_roles ( user_id, role_id ) 除了在users表中创建新行(除以外的所有列均相同)之外 id,还应在user_roles表中创建新行,并将相同的角色分配给新用户。 像这样: $user = User::find(1); $new_user = $user->clone(); 用户模型所在的位置 class User extends Eloquent { public function roles() { return $this->hasMany('Role', 'user_roles'); } }

4
Laravel保存/更新多对多关系
谁能帮助我保存多对多关系?我有任务,用户可以有许多任务,任务可以有许多用户(很多),我要实现的是在更新表单中admin可以将多个用户分配给特定任务。这是通过html多重选择输入来完成的 name="taskParticipants[]" 这里要注意的是,通过相同的表单(输入),您可以添加/删除用户,这就是为什么我必须使用sync()的原因。也许我应该从头开始,但不知道从哪里开始... 这是我的用户模型: public function tasks() { return $this->belongsToMany('Task','user_tasks'); } 任务模型 public function taskParticipants() { return $this->belongsToMany('User','user_tasks'); } TaskController public function update($task_id) { if (Input::has('taskParticipants')) { foreach(Input::get('taskParticipants') as $worker) { $task2 = $task->taskParticipants->toArray(); $task2 = array_add($task2,$task_id,$worker); $task->taskParticipants()->sync(array($task2)); } } } 这是表 任务id | title | deadline的结构 user_tasks id|task_id|user_id


11
如何解决“您的要求无法解决为一组可安装的软件包”错误?
我跑步时composer update会收到一些有线输出。 这是我的composer.json样子。 { "name": "laravel/laravel", "description": "The Laravel Framework.", "keywords": ["framework", "laravel"], "license": "MIT", "repositories": [{ "type": "vcs", "url": "https://github.com/Zizaco/ardent.git" }], "require-dev": { "phpunit/phpunit": "4.3.*" }, "require": { "laravel/framework": "4.2.*", "laravelbook/ardent": "dev-master as 2.4.0", "zizaco/entrust": "dev-master", "sebklaus/profiler": "dev-master", "doctrine/dbal": "dev-master" }, "autoload": { "classmap": [ "app/commands", "app/controllers", "app/models", "app/database/migrations", …

8
Laravel:在哪里存储全局数组的数据和常量?
我刚刚开始与Laravel合作。我需要使用Laravel 4作为基本框架来重写几年前制作的整个系统。在我的旧系统中,我曾经有一个constant.php声明了一些常量的globals.php文件,以及一个包含许多数组集(例如,类别状态,事件类型,语言等)的文件。这样,我可以使用类似 foreach ( $langs as $code => $domain ) { // Some stuff } 我应用中的任何地方。 我的问题是,如何才能以所谓的“ laravel方式”存储该信息。我尝试使用某种对象来存储此信息,将其设置为服务并为其创建外观: app / libraries / Project / Constants.php namespace PJ; class Constants { public static $langs = [ 'es' => 'www.domain.es', 'en' => 'www.domain.us', 'uk' => 'www.domain.uk', 'br' => 'www.domain.br', 'it' => 'www.domain.it', …

4
如何获得公共目录?
我是一个初学者,请原谅我使用此问题return File::put($path , $data);在Laravel上的公共文件夹中创建文件。我使用了控制器中的这段代码,我需要知道它的值$path。

26
Laravel:验证在更新时是唯一的
我知道这个问题已经问过很多次了,但是没有人解释在模型中进行验证时如何获取ID。 'email' => 'unique:users,email_address,10' 我的验证规则在模型中,因此如何将记录的ID传递给验证规则。 这是我的模特/用户 protected $rules_update = [ 'email_address' => 'required|email|unique:users,email_address,'.$id, 'first_name' => "required", 'last_name' => "required", 'password' => "required|min:6|same:password_confirm", 'password_confirm' => "required:min:6|same:password", 'password_current' => "required:min:6" ]; 模型/基本模型 protected $rules = array(); public $errors; /* * @data: array, Data to be validated * @rules: string, rule name in …

7
Laravel 4:如何运行原始SQL?
我想在Laravel 4中重命名表,但不知道该怎么做。 SQL是alter table photos rename to images。如果有一个雄辩的解决方案,我也想知道如何运行原始SQL,因为有时别无选择。

12
如何获取Laravel中已注册路线的列表?
我希望找到一种使用Laravel 4中注册的路由路径创建数组的方法。 从本质上讲,我正在寻找要返回的列表,例如: / /login /join /password 我确实遇到了一种方法Route::getRoutes(),该方法返回带有路线信息以及资源的对象,但是路径信息受到保护,因此我无法直接访问该信息。 还有其他方法可以做到这一点吗?也许是另一种方法?

7
Laravel Fluent查询生成器与子查询​​联接
经过数小时的研究并且仍在使用DB :: select,我必须问这个问题。因为我要把电脑收拾好;)。 我想获取用户的最后输入(基于时间戳)。我可以用原始SQL做到这一点 SELECT c.*, p.* FROM users c INNER JOIN ( SELECT user_id, MAX(created_at) MaxDate FROM `catch-text` GROUP BY user_id ) MaxDates ON c.id = MaxDates.user_id INNER JOIN `catch-text` p ON MaxDates.user_id = p.user_id AND MaxDates.MaxDate = p.created_at 我从另一个帖子此查询这里的计算器。 我已经尝试过使用Laravel中的流畅查询构建器来做所有事情,但是都没有成功。 我知道手册说您可以这样做: DB::table('users') ->join('contacts', function($join) { $join->on('users.id', '=', 'contacts.user_id')->orOn(...); …

4
首先还是创建
我知道使用: User::firstOrCreate(array('name' => $input['name'], 'email' => $input['email'], 'password' => $input['password'])); 首先检查用户是否存在,如果没有创建,那么如何检查?它会检查提供的所有参数还是有办法指定特定的参数,例如,我可以检查电子邮件地址是否存在,而不是名称吗?因为两个用户可能具有相同的名称,但他们的电子邮件地址必须是独特。

12
使用Response :: download在laravel中下载文件
在Laravel应用程序中,我试图在视图内部实现一个按钮,该按钮可以允许用户下载文件而无需导航到任何其他视图或路径现在我有两个问题:(1)函数抛出以下 The file "/public/download/info.pdf" does not exist (2)“下载”按钮不应将用户导航到任何地方,而应仅在同一视图上下载文件,即“我的当前设置”,将视图路由到“ / download” 这是我试图实现的方法: 按键: <a href="/download" class="btn btn-large pull-right"><i class="icon-download-alt"> </i> Download Brochure </a> 路线: Route::get('/download', 'HomeController@getDownload'); 控制器: public function getDownload(){ //PDF file is stored under project/public/download/info.pdf $file="./download/info.pdf"; return Response::download($file); }

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.