[英]Cant store information on DB from Laravel form
我有一个使用Laravel的应用程序,我试图通过控制器中的store方法将一些信息从Form类注册到我的数据库中,但是由于某种原因,它引发了一些错误。 像往常一样,我什至无法打印来自表单的请求。 有人可以指出我可能正在犯的错误吗? 我是Laravel的新手
这是我在名为create.blade.php的视图上的表单
@extends('layouts.app')
@section('content')
<p><b>Register your house</b></p>
{!! Form::open(['method'=>'post', 'action'=>'AdminHouseController@store']) !!}
{!! Form::text('house_address', null,['placeholder'=>'House Address']) !!}
<input type="hidden" name="house_admin" value="{{Auth::user()->id}}">
{!! Form::number('nflatmates', null, ['placeholder'=>'How many flatmates']) !!}
{!! Form::submit('Register', ['class'=>'ui-btn buttonDefault']) !!}
{!! Form::close() !!}
@stop
这是我的控制器AdminHouseController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\House;
use App\User;
class AdminHouseController extends Controller
{
public function index(){
}
public function create($role_id){
if($role_id == 1){
return view('admin.house.create');
}else{
return redirect('home');
}
}
public function store(Request $request){
House::create($request->all());
return redirect('home');
}
public function show($id){
}
public function edit($id){
}
public function update(Request $request, $id){
}
public function destroy($id){
}
}
这是我的路由器文件web.php
use App\User;
Route::get('/', function () {
return view('welcome');
});
Auth::routes();
Route::get('/home', 'HomeController@index')->name('home');
Route::get('/house/{role_id}', 'AdminHouseController@create')->name('house');
Route::post('store', [
'uses' => 'AdminHouseController@store'
]);
您可能会丢失用于保护表单不受篡改的表单中的{{csrf_field()}}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.