我是Laravel的新手,一般使用PHP命名空间。 我没有遇到任何问题,直到我决定做一个名为文件的模型。 我将如何正确地使用命名空间,以便可以使用我的File模型类? 这些文件是app/controllers/FilesController.php app/models/File.php和app/models/File.php 。 我正在试图在FilesController.php创build一个新的File 。
好吧,经过几个小时的研究,仍然使用DB :: select我不得不问这个问题。 因为我即将通过我的电脑了;)。 我想获得用户的最后input(基于时间戳)。 我可以做到这一点与原始的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 我从另一个post得到了这个查询在stackoverflow。 我已经尽了一切努力做到这一点在Laravelstream利的查询生成器,但没有成功。 我知道手册说你可以这样做: DB::table('users') ->join('contacts', function($join) { $join->on('users.id', '=', 'contacts.user_id')->orOn(…); }) ->get(); 但是这并没有什么帮助,因为我没有看到如何在那里使用子查询? […]
我正在开发一个Laravel 4应用程序,它将通过JSON REST API和Web UI对我的数据集进行相同的CRUD操作。 看来,为了防止打破DRY的原则,我的用户界面应该消耗我自己的API通过路由从UI的所有请求回到API。 我不确定这个工作的最佳方法。 据推测,我会分开的用户界面和API控制器,并以某种方式路由请求通过。 或者我应该一起看一个不同的方法? 谢谢。
我知道我可以使用全局的$envvariables访问环境值,但是有没有正确的方法来获取这个值?
我有一个资源“angular色”,它与“用户”有许多关系。 要pipe理“angular色”,我需要将angular色ID和用户ID发送到服务器,以便从正确的用户(不一定是login的用户)中删除该angular色。 这是我正在尝试,但根据文件这是不可能的。 我知道我可以在uri中发送这两个id,但是我的laravel后端会自动build立一个资源/ {resourceid}的资源path,如果可能的话我会使用它。 有没有办法做到这一点,我失踪了? var removeRole = function (roleid, userid) { var input =[]; input.user = userid; $http.delete('/roles/' + roleid, input).success(function (data, status) { console.log(data); }); };
我们如何设置testing服务器的自定义端口? 通常当我们这样做 php artisan serve 该文件夹被作为: localhost:8000 我们如何访问一个文件夹: localhost:8080 我想访问我的本地主机上的两个不同的开发网站。
好吧,我是Laravel的新手,所以直接去了文档开始。 文档中有很大的漏洞,所以花了很多的努力和谷歌search填补空白,以获得Laravel设置。 我现在已经build立了,并进入了快速入门指南的下一步。我创build了我的路线 Route::get('users', function() { return 'Users!'; }); 现在它说: Now, if you hit the /users route in your web browser, you should see Users! 所以我打了起来: http://localhost/laravel/users 但得到一个404? 我试过了 http://localhost/laravel/public/users 但还是404? 我按照快速入门指南的步骤,我错过了什么?
我有雄辩的查询问题。 我正在使用急切的加载(一对一的关系)来获得“ 学生 ”与“ 考试 ”,使用下面的代码。 Student::with('exam')->orderBy('exam.result', 'DESC')->get() 而且我想通过“ 考试 ”中的“ 结果 ”列来订购收到的行。 我在用 ->orderBy('exam.result', 'DESC') 但它不工作。 任何想法如何做到这一点?
我正在Laravel制作我的第一个应用程序,并试图让我的头部围绕会话的Flash消息。 据我所知,在我的控制器行动,我可以通过去设置一个Flash消息 Redirect::to('users/login')->with('message', 'Thanks for registering!'); //is this actually OK? 对于redirect到另一个路由的情况,或者 Session::flash('message', 'This is a message!'); 在我的主刀片模板中,我会有: @if(Session::has('message')) <p class="alert alert-info">{{ Session::get('message') }}</p> @endif 正如你可能已经注意到我在我的应用程序中使用Bootstrap 3,并希望使用不同的消息类: alert-info , alert-warning , alert-danger等。 假设在我的控制器中,我知道我正在设置什么types的消息,在视图中传递和显示它的最好方法是什么? 我应该在会话中为每种types设置一个单独的消息(例如Session::flash('message_danger', 'This is a nasty message! Something's wrong.'); )? 然后,我需要为我的刀片模板中的每条消息分别添加if语句。 任何意见赞赏。
我如何设置两列的唯一约束? class MyModel extends Migration { public function up() { Schema::create('storage_trackers', function(Blueprint $table) { $table->increments('id'); $table->string('mytext'); $table->unsignedInteger('user_id'); $table->engine = 'InnoDB'; $table->unique('mytext', 'user_id'); }); } } MyMode::create(array('mytext' => 'test', 'user_id' => 1); // this fails?? MyMode::create(array('mytext' => 'test', 'user_id' => 2);