【发布时间】:2017-10-31 13:45:28
【问题描述】:
我正在使用 Laravel 5.5。我想将我的数据存储在数据库中,但是当我尝试这样做时 - 什么也没有发生。这是我的 MarketController 代码
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|unique:markets|max:255',
'website' => 'required',
'city' => 'required',
]);
Market::create($request->all());
return redirect('markets');
}
我的 save.blade.php 代码
<!DOCTYPE html>
<html>
<head>
<title>Create Market</title>
</head>
<body>
@extends('layouts.app')
@section('main')
<form action="{{ route('markets.store') }}" method="post">
{{ csrf_field() }}
<input type="hidden" name="_token" value="DaBSErIRWPPI">
<label for="name">Name</label>
<input type="text" name="name" id="name">
<label for="city">Location</label>
<input type="text" name="city" id="city">
<label for="website">Market's website</label>
<input type="text" name="website" id="website">
<button type="submit"><a href="{{route('markets.store')}}">Add Market</a>
</button>
</form>
</form>
这里是 index.blade.php 代码
<h1><a href="{{ route('markets.create', $market) }}">Add Market</a></h1>
什么都没有发生。请帮忙。谢谢你!
【问题讨论】:
-
有什么错误吗?提交后显示的
-
@Rits,不,什么都没有
-
必须允许Model中的必填字段为,protected $fillable = ['column_name', 'column_name', 'column_name']
-
由于您直接添加 $request->all() laravel 不会添加,除非您在模型中按照上述声明进行操作
-
@DanielKiz 在您重定向的控制器操作中执行任何操作之前。只需 echo & exit 并在第一行检查您是否收到对该操作的请求
标签: php html mysql laravel laravel-5