我使用Laravel 5並從Laravel網站啓動快速入門。 如果我使用代碼中的post函數,它將重定向到localhost/LOCATION 而不是localhost/PROJECT/public/LOCATION。Laravel重定向post到localhost
這可能是在我的配置中的東西,但我不明白它是什麼。
這裏是我的路由器的代碼,它似乎是後任務功能中的問題。
<?php
use App\Task;
use Illuminate\Http\Request;
Route::group(['middleware' => ['web']], function() {
/**
* Show Task Dashboard
*/
Route::get('/', function() {
return view('tasks', [
'tasks' => Task::orderBy('created_at', 'asc')->get()
]);
});
/**
* Add New Task
*/
Route::post('/task', function (Request $request) {
$validator = Validator::make($request->all(), [
'name' => 'required|max:255',
]);
if ($validator->fails()) {
return redirect('/')
->withInput()
->withErrors($validator);
}
$task = new Task;
$task->name = $request->name;
$task->save();
return redirect('/');
});
/**
* Delete Task
*/
Route::delete('/task/{id}', function ($id) {
Task::findOrFail($id)->delete();
return redirect('/');
});
});
有了這個代碼,我張貼的路線
<form action="/task" method="POST" class="form-horizontal">
{{ csrf_field() }}
<!-- Task Name -->
<div class="form-group">
<label for="task-name" class="col-sm-3 control-label">Task</label>
<div class="col-sm-6">
<input type="text" name="name" id="task-name" class="form-control" value="{{ old('task') }}">
</div>
</div>
<!-- Add Task Button -->
<div class="form-group">
<div class="col-sm-offset-3 col-sm-6">
<button type="submit" class="btn btn-default">
<i class="fa fa-btn fa-plus"></i>Add Task
</button>
</div>
</div>
</form>
UPDATE 如果我改變我的表單動作「/快速啓動/公/任務」它的工作原理,但/任務應該自動重定向到它laravel如果我沒有記錯
你是如何使用post函數的形式?如果是這樣,請張貼 – haakym
表格的代碼是啊從一個形式生病放在那裏thx –