小编Ant*_*iro的帖子

如何在我的laravel api客户端上使用模型进行api调用?

所以我基本上用laravel建立一个没有数据库的宁静客户端.所以如果有人对如何构建这个有任何想法,我将非常感激.

干杯

rest laravel laravel-4

2
推荐指数
1
解决办法
4599
查看次数

Laravel 4 - 无法以一对多关系检索数据

我有一个报价模型:

class Quote extends Eloquent {

    public function quote_lines() {
        return $this->hasMany('QuoteLine');
    }    

}
Run Code Online (Sandbox Code Playgroud)

和QuoteLine模型:

class QuoteLine extends Eloquent {

    public function quote() {
        return $this->belongsTo('Quote');
    }

}
Run Code Online (Sandbox Code Playgroud)

我的这个模型表是quote_lines.

架构:

    Schema::create('quote_lines', function($table)
    {
        $table->increments('id');
        $table->integer('quote_id');
        $table->string('title');
        $table->string('desciption');
        $table->integer('quantity');
        $table->decimal('unit_price', 5, 2);
        $table->timestamps();
    });


    Schema::create('quotes', function($table)
    {
        $table->increments('id');
        $table->integer('contact_id');
        $table->integer('company_id');
        $table->timestamps();
    });
Run Code Online (Sandbox Code Playgroud)

事情是我似乎无法从我的Quote控制器访问引用行:

$quote_lines = Quote::find($id)->quote_lines;
dd($quote_lines);
Run Code Online (Sandbox Code Playgroud)

只返回NULL

laravel laravel-4

2
推荐指数
1
解决办法
1871
查看次数

如何从存储在子目录中的配置文件中访问值?

在Laravel 4中运行时访问配置值是使用其Config类完成的:

Config::get('app.timezone');
Run Code Online (Sandbox Code Playgroud)

为了组织配置文件,我想把它们放到不同的子目录中.

例如:

  • /config/users/  - >   用于特定于用户的配置
  • /config/auth/    - >   认证相关
  • 等等...

我从Dayle Rees 读了一本老教程(Laravel v3),他说下面的内容是可能的:

$option = Config::get('ourconfig.sub.directory.size');
Run Code Online (Sandbox Code Playgroud)

试了一下,没有运气.根据杰森刘易斯的说法,它从未受到支持.

然后我看了一下Laravel 4 API并找到了load()getRequire()(这里可以找到更多相关的函数).

但是,我找不到在L4中获取sub-dir配置值的方法.

所以,

  1. Laravel 4有可能吗?
  2. ......如果是的话,怎么样?

app-config subdirectory laravel laravel-4

2
推荐指数
1
解决办法
4303
查看次数

使用{{HTML}}的Laravel 4 css和javascript链接

我是Laravel 4的初学者,我使用HTML类包含css文件,但是它没有用,所以请帮助我.我的代码是: -

在视图中: - model_window.php

<?php HTML::style('css/style.css'); ?>

<a href="#openModal"><input  type="submit" value="show" name=""show_button></a>

<div id="openModal" class="modalDialog">
   <div>
      <a href="#close" title="Close" class="close">X</a>
      <h2>Modal Box</h2>

   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我的css文件: - 在公共场合 - > css - > style.css

.modalDialog:target {
                  opacity:1;
                  pointer-events: auto;
                   }

     .modalDialog > div {
                width: 400px;
                position: relative;
                margin: 10% auto;
                padding: 5px 20px 13px 20px;
                border-radius: 10px;
                background: #fff;
                background: -moz-linear-gradient(#fff, #999);
                background: -webkit-linear-gradient(#fff, #999);
                background: -o-linear-gradient(#fff, #999);
                 }
Run Code Online (Sandbox Code Playgroud)

laravel laravel-4

2
推荐指数
2
解决办法
1万
查看次数

Laravel 4从数据库获取信息以获取下拉表单

我正在尝试创建一个简单的身份验证应用程序,我已经有登录/注册表单,它正常工作.但是,我在填充另一个表中的邮政编码的下拉字段时遇到问题.我不确定我应该如何处理这个问题.大多数时候我只是使用直接的mysql查询,但我假设有一个更简单的方法.

控制器:(希望zip_code表能够到这里.)

        public function getSignUp() {
            $userdata = array(
            'email' => Input::get('email'),
            'password' => Hash::make(Input::get('password'))
            );
            $user = new User($userdata);
            $user->save();

            return Redirect::to('dashboard');
    }
Run Code Online (Sandbox Code Playgroud)

路线

Route::post('signup', 'LoginController@getSignUp');
Run Code Online (Sandbox Code Playgroud)

signup.blade.php

            {{ Form::label('email', 'Email:') }}<br />
        {{ Form::text('email') }}<br />
        {{ Form::label('password', 'Password:') }}<br />
        {{ Form::password('password') }}<br />
        {{ Form::label('zip_code', 'Zip Code:') }}<br />
        {{ Form::select('zip_code', array('zip_code' => '', 'city' => '')); }}<br />     
        {{ Form::submit() }}<br />
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

这是我通常在此之前调用数据库信息的方式

        public function showHome()
{
            $testimonials = DB::select('SELECT * FROM `testimonials` …
Run Code Online (Sandbox Code Playgroud)

php database forms laravel laravel-4

2
推荐指数
1
解决办法
2379
查看次数

Laravel 4:如何制作分页

现在我有一个基本的Crud工作照片库.在视图显示中,在图片下方,我想添加分页:可以观看显示视图中剩余的其他图片,而不是回到索引视图.

我试着阅读文档:http://four.laravel.com/docs/pagination 但是没有用.

有人可以告诉我我到底要做什么吗?

非常感谢你!

编辑:

这是Show方法:

public function show($id)
{
    $photo = Photo::find($id);

    return View::make('photos.show', compact('photo'));
}
Run Code Online (Sandbox Code Playgroud)

这是Show视图:

@extends('master')

@section('blog')

<div class="span12 well">
  <div class="span12">
   <h4> {{ $photo->title }} </h4> 

   <p>{{ $photo->caption }} </p>
  </div>  


</div>


<div class="span12 well">
   <figure>
     <img src="../{{ $photo->path }}" alt="{{ $photo->caption }}">
       <br><br>
       <div class="span2">
         {{ link_to_route('photos.index', '&laquo; Back to Index') }}
           </div>
   </figure>
</div>


@stop
Run Code Online (Sandbox Code Playgroud)

php pagination laravel laravel-4

2
推荐指数
1
解决办法
1万
查看次数

如何在Laravel 4中使用参数和CASE语句进行更新查询

我正在尝试创建将采用参数的mysql UPDATE查询。另外,如果该字段不为空,我想附加到该字段的末尾。为此,我正在使用CASE语句。这是我对学说的查询(来自silex):

$query = "UPDATE table SET filed = (
CASE WHEN field = ''
THEN :param1
ELSE concat(field, :param1)
END)
WHERE id=:param2";
$app['db']['test_db']->executeUpdate($sql, array('param1' => $user_text, 'param2' => $selected_id));
Run Code Online (Sandbox Code Playgroud)

现在,我想将其转换为流利的查询或原始查询,以便可以在Laravel 4中使用它。

这是我的代码:

$param1 = "String..."; // user string
$param2 = 45; // id
DB:connection('test_db')->statement("UPDATE table SET field =(
case
    WHEN field=''
    THEN $param1 
    ELSE concat(field, $param1)
END)
WHERE id=$param2");
Run Code Online (Sandbox Code Playgroud)

当我在Laravel中执行此查询时,我看到

语法错误或访问冲突:1064

任何帮助将不胜感激。

php mysql fluent laravel laravel-4

2
推荐指数
1
解决办法
2401
查看次数

Laravel 4 - 在其他控制器中使用控制器动作?

好吧,我有几个控制器正在做我的工作,现在我创建了一些控制器; 在新控制器的动作中间,我只记得我在旧控制器中编写了正确的代码.

所以例如在oldController @ handyAction中

some_good_codez();
Run Code Online (Sandbox Code Playgroud)

并在newController @ newAction中

$myOldController = Load::controller('oldController'); // I wish Laravel had this?
$myOldController->handyAction();
Run Code Online (Sandbox Code Playgroud)

php oop laravel laravel-4

2
推荐指数
1
解决办法
2680
查看次数

向现有会话添加密钥和值

我尝试在laravel已经存在的会话中添加一个键和一个值,这很好,但关键不是我传递了Session函数

public function selectCar() {

    $reservation['car'] = Input::get('id'); 

    if (Session::has('car')) {
        Session::forget('car');
    }

    if (Input::has('id'))
    {
        Session::push('reserveringen', $reservation['car']);
    }

    $data = Session::all();
    return Redirect::back()->with('success', 'Auto gekozen')->with('sessie', $data);

}
Run Code Online (Sandbox Code Playgroud)

输出是

[reserveringen] => Array
            (
                [pickupdate] => 'date'
                [pickuptime] => 'time'
                [returndate] => 'date'
                [returntime] => 'time'
                [0] => 37
            )
Run Code Online (Sandbox Code Playgroud)

但它显示0而不是'汽车'接下来的事情是,如果会话已经包含汽车我希望旧的删除并被新的替换.有人能给我一个如何实现这个目标的例子吗?

php session laravel laravel-4

2
推荐指数
1
解决办法
1697
查看次数

如何在 Laravel 4 中调试 ajax

我想知道如何在 Laravel 4 中调试 ajax,因为当出错时,我只得到和错误 500。

我正在使用 jQuery 发出 ajax 请求。

php debugging ajax laravel laravel-4

2
推荐指数
1
解决办法
3985
查看次数