我陷入了一个简单的任务.我只需要订购来自此次通话的结果
$results = Project::all();
Run Code Online (Sandbox Code Playgroud)
Project模特在哪里 我试过这个
$results = Project::all()->orderBy("name");
Run Code Online (Sandbox Code Playgroud)
但它没有用.从表中获取所有数据并获取它们的更好方法是哪种?
这似乎是一个非常基本的流程,并且Laravel有很多很好的基本解决方案,我觉得我错过了一些东西.
用户单击需要身份验证的链接.Laravel的auth过滤器启动并将它们路由到登录页面.用户登录,然后转到他们试图在'auth'过滤器启动之前到达的原始页面.
有没有一种好方法可以知道他们最初尝试访问的页面?由于Laravel是拦截请求的人,因此我不知道在用户登录后是否跟踪某处以便轻松路由.
如果没有,我很想知道你们中的一些人是如何手动实现的.
我正在尝试在Laravel中创建外键但是当我使用artisani 迁移我的表时抛出以下错误:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `priorities` add constraint priorities_user_id_foreign foreign
key (`user_id`) references `users` (`id`))
Run Code Online (Sandbox Code Playgroud)
我的迁移代码如下:
优先级迁移文件
public function up()
{
//
Schema::create('priorities', function($table) {
$table->increments('id', true);
$table->integer('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->string('priority_name');
$table->smallInteger('rank');
$table->text('class');
$table->timestamps('timecreated');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('priorities');
}
Run Code Online (Sandbox Code Playgroud)
用户迁移文件
public function up()
{
//
Schema::table('users', function($table)
{
$table->create();
$table->increments('id');
$table->string('email');
$table->string('first_name');
$table->string('password');
$table->string('email_code'); …Run Code Online (Sandbox Code Playgroud) 简单的问题 - 如何通过Laravel 4中的'id'降序排序.
我的控制器的相关部分如下所示:
$posts = $this->post->all()
Run Code Online (Sandbox Code Playgroud)
据我了解你使用这一行:
->orderBy('id', 'DESC');
Run Code Online (Sandbox Code Playgroud)
但是这与我上面的代码有什么关系呢?
我是Laravel 4和Composer的新手.当我做Laravel 4教程时,我无法理解这两个命令之间的区别; php artisan dump-autoload并且composer dump-autoload是它们之间有什么区别?
我是Laravel的新手.我试图打开http://localhost/test/public/,我得到了
异常处理程序出错.
我用Google搜索并更改了存储目录的权限,chmod -R 777 app/storage但无济于事.
我改变debug=>true了app.php并访问了页面并在异常处理程序中得到了错误:
无法打开流或文件"/var/www/html/test/app/storage/logs/laravel.log":无法打开流:/ var/www/html/test/bootstrap/compiled中的权限被拒绝. PHP:8423
然后我使用该命令更改了存储目录的权限,chmod -R 644 app/storage并且"异常处理程序中的错误"错误消失了并且加载了一个页面.但在那里我得到了这个:
file_put_contents(/var/www/html/laravel/app/storage/meta/services.json):无法打开流:权限被拒绝
我正在尝试理解在Laravel 4中放置全局函数的最佳位置.例如,日期格式化.我不认为制作外立面是值得的,因为外墙过于模块化.我已经阅读了有关创建库文件夹和存储类的文章,但对于一个简单的函数来说,这似乎也很多.刀片模板中不应该有这样的"工具"吗?
对于类似这样的事情有哪些最佳实践?如何将其提供给Blade模板?
我想创建一个时间戳列,其默认值为CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP使用Laravel架构生成器/迁移.我已多次浏览Laravel文档,但我看不出如何将其作为timestamp列的默认值.
该timestamps()函数0000-00-00 00:00为它所做的两列提供默认值.
当发生致命错误时,我正尝试使用消息重定向到上一页.
App::fatal(function($exception)
{
return Redirect::back()->with('msg', 'The Message');
}
Run Code Online (Sandbox Code Playgroud)
在视图中尝试访问msg
Sessions::get('msg')
Run Code Online (Sandbox Code Playgroud)
但没有任何东西被渲染,我在这里做错了吗?
我有一个Eloquent模型,它有一个相关的模型:
public function option() {
return $this->hasOne('RepairOption', 'repair_item_id');
}
public function setOptionArrayAttribute($values)
{
$this->option->update($values);
}
Run Code Online (Sandbox Code Playgroud)
当我创建模型时,它不一定具有相关模型.当我更新它时,我可能会添加一个选项.
所以我需要检查相关模型是否存在,分别更新或创建它:
$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());
}
};
Run Code Online (Sandbox Code Playgroud)
<related_model_exists>我正在寻找的代码在哪里.