Skip to content

Commit

Permalink
為 teams 的新增、修改表單加上後台的驗證機制與錯誤訊息
Browse files Browse the repository at this point in the history
  • Loading branch information
hyseanlin committed Dec 17, 2020
1 parent 4bb3cab commit f6cbba2
Show file tree
Hide file tree
Showing 5 changed files with 46 additions and 2 deletions.
5 changes: 3 additions & 2 deletions app/Http/Controllers/TeamsController.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?php

namespace App\Http\Controllers;
use App\Http\Requests\CreateTeamRequest;
use App\Models\Team;
use Carbon\Carbon;
use Illuminate\Http\Request;
Expand Down Expand Up @@ -122,7 +123,7 @@ public function show($id)
return view('teams.show', $team);
}

public function store(Request $request)
public function store(CreateTeamRequest $request)
{
$name = $request->input('name');
$city = $request->input('city');
Expand All @@ -139,7 +140,7 @@ public function store(Request $request)

return redirect('teams');
}
public function update($id, Request $request)
public function update($id, CreateTeamRequest $request)
{
$team = Team::findOrFail($id);

Expand Down
34 changes: 34 additions & 0 deletions app/Http/Requests/CreateTeamRequest.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<?php

namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;

class CreateTeamRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|max:100',
'zone' => 'required|max:100',
'city' => 'required|max:100',
'home' => 'required|max:100'
];
}

}
7 changes: 7 additions & 0 deletions resources/views/message/list.blade.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
@if ($errors->any())
<ul class="alert alert-danger">
@foreach ($errors->all() as $error)
<li>{{ $error }}</li>
@endforeach
</ul>
@endif
1 change: 1 addition & 0 deletions resources/views/teams/create.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
@section('nba_theme', '建立球隊的表單')

@section('nba_contents')
@include('message.list')
{!! Form::open(['url' => 'teams/store']) !!}
@include('teams.form', ['submitButtonText'=>'新增球隊資料'])
{!! Form::close() !!}
Expand Down
1 change: 1 addition & 0 deletions resources/views/teams/edit.blade.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
@section('nba_theme', '編輯中的球隊')

@section('nba_contents')
@include('message.list')
{!! Form::model($team, ['method'=>'PATCH', 'action'=>['\App\Http\Controllers\TeamsController@update', $team->id]]) !!}
@include('teams.form', ['submitButtonText'=>'更新球隊資料'])
{!! Form::close() !!}
Expand Down

0 comments on commit f6cbba2

Please sign in to comment.