【发布时间】:2016-06-26 10:02:05
【问题描述】:
在 routes.php 中
Route::get('/form1', 'FriendsController@getAddFriend');
Route::post('/form1', 'FriendsController@postAddFriend');
在app/Http/Controllers/FriendsController.php中
namespace App\Http\Controllers;
use App\Http\Requests\FriendFormRequest;
use Illuminate\Routing\Controller;
use Response;
use View;
class FriendsController extends Controller
{
public function getAddFriend()
{
return view('friends.add');
}
public function postAddFriend(FriendFormRequest $request)
{
return Response::make('Friend added!');
}
}
在app/Http/Requests/FriendFormRequest.php中
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
use Response;
class FriendFormRequest extends Request
{
public function rules()
{
return [
'first_name' => 'required',
'email_address' => 'required|email'
];
}
public function authorize()
{
return true;
}
public function forbiddenResponse()
{
return Response::make('Permission denied foo!', 403);
}
public function response()
{
}
}
在资源/views/friends/add.blade.php
@foreach ($errors->all() as $error)
<p class="error">{{ $error }}</p>
@endforeach
<form method="post">
<label>First name</label><input name="first_name"><br>
<label>Email address</label><input name="email_address"><br>
<input type="submit">
</form>
当我通过http://localhost/laravel/public/form1运行时
我收到错误消息“糟糕,好像出了点问题。”
当我删除以下行时
@foreach ($errors->all() as $error)
<p class="error">{{ $error }}</p>
@endforeach
显示表格
什么是错误?
【问题讨论】:
-
请发布堆栈跟踪(在“哎呀”下)。