我刚刚将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)
但结果是一样的:空记录.
在文档之后,我创建了一个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_payload和laravel_session.
更新:当我登录一个新remember_me的Cookie 是由创建Auth类
目前我正在使用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)
我怎么能克服这个?因为我真的不想重命名我的事件模型.
作为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 4中,有用于创建,创建,更新,更新等的模型事件.
有没有人找到一种方法来做一些类似于阅读,读取事件而不破解/扩展QueryBuilder类?
即使它不是每个发生的事件,我想找到一种方法来实现这一点之前/期间/之后(其中一个)查询结果已被注入模型属性.
到目前为止,我只是覆盖了我的核心/基础模型类上的getAttributeFromArray方法,但是每次尝试获取模型中的属性/属性时,显然都会运行逻辑(最终可能会导致代价高昂的操作).
谢谢!
我想知道是否有人可以告诉我如何在Laravel 4中实现记住我的功能
文档说要使用以下内容
if (Auth::attempt(array('email' => $email, 'password' => $password), true))
Run Code Online (Sandbox Code Playgroud)
但这意味着记住我将永远被设置为真...如果我有一个复选框允许用户切换,如果他们想要或不.
干杯.
我在使用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的新手,我已经在现场网站的框架之外完成了所有这些工作.非常感激您的帮忙.
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).
我很感激任何想法.
我使用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)