标签: laravel-4

Laravel 4 - Eloquent质量分配在更新后创建空记录

我刚刚将L4(骨架和包)更新到最新版本.

现在,当我尝试创建其中一个模型的新实例并将其保存到数据库时,除了时间戳和主键之外,我得到一个空记录.

此行为持续存在于所有模型(用户,出价,项目等...)上,因此这不是本地问题.

我试过了两个

Project::create($project);
Run Code Online (Sandbox Code Playgroud)

并且,遵循以下主题:

$new_project = new Project;

$new_project->fill($project);

$new_project->save();
Run Code Online (Sandbox Code Playgroud)

但结果是一样的:空记录.

php mass-assignment laravel eloquent laravel-4

0
推荐指数
1
解决办法
4273
查看次数

Laravel 4 - Cookies不保存在本地服务器上

在文档之后,我创建了一个cookie,在我的本地虚拟主机(indgo.dev)上持续"永久"(5年).

所以这:

 $cookie = Cookie::forever('hash',$project['hash']);
  dd($cookie);
Run Code Online (Sandbox Code Playgroud)

输出:

object(Symfony\Component\HttpFoundation\Cookie)#436 (7) {
  ["name":protected]=>
  string(4) "hash"
  ["value":protected]=>
  string(360) "eyJpdiI6IlNJcUJZSElRTlwvQ0dJU3Z4dE44VFwvYjJ3U3lpckRZY2xsV3NlWTJ5VHJ1dz0iLCJ2YWx1ZSI6IkFHeFJGOXhjSzZxTkhZWGpIMiszUWZ5eXBUT2xuMTZFalpXdVZ3VW1CYUh1SmxKZUNPMk1rSFhONFk4REVkMzBtWlluWVhWU21uVHJXMDllKytmYm5idk5IVTNcLzIrUEgyZ3dsVllVTERyeTROU1lKUHUwb1ZpRll2V1JmU0Z4bSIsIm1hYyI6Ijc1YzcyODlkOTU0MGQ3ZjEyMDJhNjk5ZWNhOWY2ZWNhMGRhNzU4NjZiOTAwNGUzMjY1MzI2YjhhNGZjMWVhMzgifQ=="
  ["domain":protected]=>
  NULL
  ["expire":protected]=>
  int(1523085636)
  ["path":protected]=>
  string(1) "/"
  ["secure":protected]=>
  bool(false)
  ["httpOnly":protected]=>
  bool(true)
}
Run Code Online (Sandbox Code Playgroud)

但是,当我尝试在不同的请求上获取cookie时:

$hash = Cookie::has('hash');
    dd($hash);
Run Code Online (Sandbox Code Playgroud)

我得到false(或者null我使用的get方法)

使用Chrome开发工具我发现确实没有显示cookie.列出的唯一是laravel_payloadlaravel_session.

更新:当我登录一个新remember_me的Cookie 由创建Auth

cookies laravel laravel-4

0
推荐指数
1
解决办法
2866
查看次数

类别名冲突Laravel 4

目前我正在使用Laravel 4进行项目.

我有一个名为"Event"的模型,它与文件中定义的事件别名冲突:

app/config/app.php
Run Code Online (Sandbox Code Playgroud)

在类别别数组中,"Event"如下所示:

'Event'  => 'Illuminate\Support\Facades\Event',
Run Code Online (Sandbox Code Playgroud)

我怎么能克服这个?因为我真的不想重命名我的事件模型.

php namespaces laravel laravel-4

0
推荐指数
1
解决办法
1149
查看次数

在Laravel 4中编辑视图

作为Laravel 4的新手,我想听听你的意见.

我正在为资源控制器的编辑方法创建一个编辑视图,并想知道如何处理从数据库中获取该记录到表单控件的正确数据,例如选择框和输入等?

任何人都可以给我任何指示吗?谢谢.

edit view laravel blade laravel-4

0
推荐指数
1
解决办法
881
查看次数

无法在Laravel 4中登录用户

我尝试在Laravel 4中创建一个登录系统.为此,我使用了Authbuild.首先,我还没有创建一个注册页面,所以我在我的数据库中创建了一个用户.对于密码,我用过

echo Hash :: make('password');

它给了我一个哈希,我粘贴在pass现场.现在,我想记录用户.为此,我创建了一个路由:

Route::post('/users/login/try', array('as' => 'loginTry'), function() {
    $user = array(
        'name' => Input::get('user'),
        'pass' => Hash::make(Input::get('pass'))
    );

    if(Auth::attempt($user,true)) {
        return Redirect::intended('dashboard');
    } else {
        return Redirect::to('/users/login');
    }
});
Run Code Online (Sandbox Code Playgroud)

和一个观点:

{{ Form::open(array('route' => 'loginTry')) }}
<p>{{ Form::label('user','Nazwa u?ytkownika') }} {{ Form::text('user') }}</p>
<p>{{ Form::label('pass','Has?o') }} {{ Form::password('pass') }}</p>
<p>{{ Form::submit('Zaloguj') }}</p>
{{ Form::close() }}
Run Code Online (Sandbox Code Playgroud)

当我尝试提交表格时,我明白了

call_user_func_array() expects parameter 1 to be a valid callback, no array or string given
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

laravel laravel-4

0
推荐指数
1
解决办法
1965
查看次数

Laravel 4模型活动.在模型上设置查询结果后,可以读取,读取类型事件吗?

在Laravel 4中,有用于创建,创建,更新,更新等的模型事件.

有没有人找到一种方法来做一些类似于阅读,读取事件而不破解/扩展QueryBuilder类?

即使它不是每个发生的事件,我想找到一种方法来实现这一点之前/期间/之后(其中一个)查询结果已被注入模型属性.

到目前为止,我只是覆盖了我的核心/基础模型类上的getAttributeFromArray方法,但是每次尝试获取模型中的属性/属性时,显然都会运行逻辑(最终可能会导致代价高昂的操作).

谢谢!

php laravel laravel-4 laravel-3

0
推荐指数
1
解决办法
486
查看次数

Laravel 4 - 用户身份验证记得我

我想知道是否有人可以告诉我如何在Laravel 4中实现记住我的功能

文档说要使用以下内容

if (Auth::attempt(array('email' => $email, 'password' => $password), true))
Run Code Online (Sandbox Code Playgroud)

但这意味着记住我将永远被设置为真...如果我有一个复选框允许用户切换,如果他们想要或不.

干杯.

php laravel laravel-4

0
推荐指数
1
解决办法
1597
查看次数

Laravel 4 Framework中的CSS图像,图像和字体

我在使用Laravel 4 Framework时遇到了一些问题.首先,为了进行设置,我在我的公共文件夹中有一个assets文件夹,其中包含一个名为"CSS"的css文件夹,一个名为"images"的图像文件夹,以及一个名为"webfonts"的字体文件夹.以下是路径:

/laravel-master/public/assets/CSS

/laravel-master/public/assets/images

/laravel-master/public/assets/webfonts  
Run Code Online (Sandbox Code Playgroud)

CSS文件夹里面是我的主要CSS文件style.css.我试图使用图像作为我在CSS文件中调用的背景.这是代码:

.banner-image{
    background: transparent url('../assets/images/8662834823_575a23516d_o.jpg') no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    height: 800px;
    min-width: 1200px;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

.banner-image {
background: url('assets/images/8662834823_575a23516d_o.jpg');
}
Run Code Online (Sandbox Code Playgroud)

和:

.banner-image {
background: url('/assets/images/8662834823_575a23516d_o.jpg');
}
Run Code Online (Sandbox Code Playgroud)

在我看来,我用div调用这个CSS:

<div class="banner-image"></div>
Run Code Online (Sandbox Code Playgroud)

这两个都导致页面保持空白.图像没有显示,我不知道为什么.

到下一个.不使用CSS,我只是想显示一个简单的图像.我试过了:

<img src="{{asset('assets/images/fanssignupsplash.png')}}">
Run Code Online (Sandbox Code Playgroud)

和:

{{HTML::image('images/fanssignupsplash.png')}}
Run Code Online (Sandbox Code Playgroud)

和:

{{HTML::image('assets/images/fanssignupsplash.png')}}
Run Code Online (Sandbox Code Playgroud)

所有这些都导致图像符号损坏.图像未显示.

最后,再次在CSS中,我试图使用我在上面提到的webfonts文件夹中放置的字体文件.但是,字体再次无效.我知道CSS文件正在正确上传到页面,因为文本上的颜色发生了变化,但是没有应用字体.这是CSS:

@font-face {

  font-family:'proxima-nova';
  src:url('/assets/webfonts/proximanova-bold-webfont.eot');
  src:url('/assets/webfonts/proximanova-bold-webfont.eot?#iefix') format("embedded-opentype"),url('/assets/webfonts/proximanova-bold-webfont.woff') format("woff"),url('/assets/webfonts/proximanova-bold-webfont.ttf') format("truetype"),url('/assets/webfonts/proximanova-bold-webfont.svg#ProximaNovaBold') format("svg");
  font-weight:bold;
  font-style:normal

  }
Run Code Online (Sandbox Code Playgroud)

我使用的视图是一个刀片文件(landing.blade.php).这都在localhost上,使用MAMP.

非常感谢您对所有这些的帮助.我是Laravel的新手,我已经在现场网站的框架之外完成了所有这些工作.非常感激您的帮忙.

css laravel laravel-4

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

Laravel 4使用HybridAuth:Facebook提供商问题

Laravel noob在这里.

我收到回复" 身份验证失败!Facebook返回了无效的用户ID. ".我相信我正确地遵循了这个例子.

1.我的Facebook登录网站设置为http://localhost.com
2. HybridAuth配置.Base url设置为http://localhost.com/laravel4/public/social/auth/
3.我尝试在同一台服务器上运行来自HybridAuth的示例,同样的facebook app id和app secrete; 除了使用Laravel框架之外,所有似乎都可以正常工作.
4.更新(Laravel 4和HybridAuth).

我很感激任何想法.

php laravel hybridauth laravel-4

0
推荐指数
1
解决办法
3143
查看次数

Laravel 4中的Laravel-Oauth2问题

我使用laravel-oauth2包为Laravel 4设置Facebook登录.我正在使用这里看到的包:https: //github.com/madewithlove/laravel-oauth2

当运行控制登录的页面,public/oauth/facebook时,Facebook提示正常,但当我点击"接受"时,该页面会出现以下错误:

ErrorException
Argument 1 passed to OAuth2\Provider\Facebook::get_user_info() must be an instance of OAuth2\Token\Token_Access, instance of OAuth2\Token_Access given, called in /Applications/MAMP/htdocs/crowdsets/laravel-master/app/controllers/Oauth2Controller.php on line 36 and defined
Run Code Online (Sandbox Code Playgroud)

它指向 /­vendor/­taylorotwell/­laravel-oauth2/­src/­OAuth2/­Provider/­Facebook.php: 26

get_user_info()Facebook.php中的功能如下所示:

public function get_user_info(Token_Access $token)
    {
        $url = 'https://graph.facebook.com/me?'.http_build_query(array(
            'access_token' => $token->access_token,
        ));

        $user = json_decode(file_get_contents($url));

        // Create a response from the request
        return array(
            'uid' => $user->id,
            'nickname' => $user->username,
            'name' => $user->name,
            'email' => $user->email,
            'location' => $user->hometown->name,
            'description' => $user->bio,
            'image' => 'https://graph.facebook.com/me/picture?type=normal&access_token='.$token->access_token, …
Run Code Online (Sandbox Code Playgroud)

facebook oauth-2.0 laravel laravel-4

0
推荐指数
1
解决办法
1656
查看次数