我正在使用Laravel 4.2做一个项目,我需要在控制器中包含一个PHP文件(一个将PDF转换为文本的库),然后返回带有文本的变量,任何想法如何?
这是我的控制器:
public function transform() {
include ('includes/vendor/autoload.php');
}
Run Code Online (Sandbox Code Playgroud)
还有我的/app/start/global.php文件:
ClassLoader::addDirectories(array(
app_path().'/commands',
app_path().'/controllers',
app_path().'/models',
app_path().'/database/seeds',
app_path().'/includes',
));
Run Code Online (Sandbox Code Playgroud)
这是错误:
include(includes/vendor/autoload.php): failed to open stream: No such file or directory
Run Code Online (Sandbox Code Playgroud) 我有一个问题,我正在寻找一个星期前的答案,但没有找到。我想保存一个模型,使用 Django 用户作为外键,我尝试创建一个这样的新用户:
user=User.objects.create_user(username, email, password)
Run Code Online (Sandbox Code Playgroud)
然后把整个用户或者用户id都放上去就不行了,就像这样:
studio_form.user_id=user
studio_form.user_id=user.id
Run Code Online (Sandbox Code Playgroud)
什么都没有发生,一切都保存在数据库中,用户,组,但不是用户作为外键,外键user_id每次都是空的,请帮忙。
所以,这是我的代码:
姜戈模型:
from django.contrib.auth.models import User
class Studios(models.Model):
user_id=models.ForeignKey(User)
studio_name=models.CharField(max_length=250)
Run Code Online (Sandbox Code Playgroud)
Django 表单:
from django import forms
from web.models import *
class studioForm(forms.ModelForm):
class Meta:
model = Studios
exclude=('user_id')
widgets = {
'password': forms.PasswordInput(),
}
Run Code Online (Sandbox Code Playgroud)
姜戈视图:
def studio_register(request):
if request.method == "POST":
studio_form=studioForm(request.POST, request.FILES)
if studio_form.is_valid():
studio_form.save(commit=False)
data=request.POST
username=data.get("user_name")
email=data.get("email")
password=data.get("password")
user=User.objects.create_user(username, email, password)
group=Group.objects.get(name='studio')
group.user_set.add(user)
studio_form.user_id=user.id
studio_form.save()
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我是Laravel的新手,所以有一个项目,一个简单的CRUD,但当我尝试删除数据时删除方法不起作用,我真的不知道为什么.这是错误:
错误:
throw new MethodNotAllowedHttpException($others);
Run Code Online (Sandbox Code Playgroud)
控制器:
public function destroy($id)
{
$project = Project::find($id);
if($project->user_id==Auth::id()) {
$project->delete();
return Redirect::to('/');
} else {
Session::flash('message', 'You can't delete this!');
return Redirect::to('/');
}
}
Run Code Online (Sandbox Code Playgroud)
视图:
{{Form::open(array('url' => 'project/destroy/'.$p->id, 'method' => 'DELETE'))}}
{{Form::submit("Delete", array('class' => 't2tButton text-center'))}}
{{Form::close()}}
Run Code Online (Sandbox Code Playgroud)
路线:
Route::post('/project/destroy/{id}', "ProjectController@destroy");
Run Code Online (Sandbox Code Playgroud)