我試圖用laravel發佈一些東西到數據庫中,但它似乎沒有工作的圖像數據庫...發帖內容與使用Laravel
這就是我得到:
該HTML:
{{ Form::open(array('role' => 'form')) }}
<div class="form-body">
<div class="form-group">
<label>Titel</label>
<input type="text" class="form-control" name="title" placeholder="Titel komt hier">
</div>
<div class="form-group">
<label>Textarea</label>
<textarea class="form-control" name="message" rows="5" placeholder="Uw bericht..."></textarea>
</div>
<div class="form-group">
<label for="exampleInputFile1">Nieuws afbeelding</label>
<input type="file" name="img">
</div>
</div>
<div class="form-actions">
<input type="submit" class="btn green" value="Oplsaan" />
</div>
{{ Form::close() }}
@if ($errors->any())
<ul>
{{ implode('', $errors->all('<li class="error">:message</li>')) }}
</ul>
@endif
顯示所有好....
Exept當我嘗試「後」的消息,因爲這是我嘗試做,它只是refreses的頁面。該網址到頁面mydomain.com/admin/news/write
我的路由器是這樣的:
Route::group(array('before' => 'auth'), function()
{
Route::resource('admin', 'AdminController');
Route::resource('admin/news/write', '[email protected]');
});
這一切工作:
Route::resource('admin/news/write', '[email protected]');
首先,它是一組認證,但是當我更改Route ::資源('admin/news/write','AdminController @ create');到Route :: post('admin/news/write','AdminController @ create');我得到一個錯誤,我不能看到...
好,現在我的控制器:
public function store()
{
$rules = array(
'title' => 'required',
'message' => 'required',
);
$validator = Validator::make(Input::all(), $rules);
if ($validator->passes())
{
if (Input::only('title', 'message'))
{
return Redirect::to('admin/news/write')->with('message', 'Het nieuws werd gemaakt!');
}
}
else
{
return Redirect::to('admin/news/write')->with('message', "Er ging iets mis: ")->withErrors($validator);
}
}
的問題是,我不知道我怎麼可以將圖像存儲
/公/圖片/消息
然後完整的文件名存儲到數據庫中,如果有人可以幫助我......我需要一個反應迅速,東陽我有一個最後期限...: {
最親切的問候
好的,但我的控制器如何看起來像? – Robin
首先看看你想要進入的錯誤,這取決於你的laravel版本,但是laravel 4的app/config/app.php或者laravel 5的config/app.php,並且將debug選項改爲true 。 這將防止錯誤被取消 - 訪問您的控制器時。 –
至於資源永遠記住每個路由和方法的用途:http://laravel.com/docs/5.0/controllers#restful-resource-controllers - 所以如果create被用作GET請求 - 那麼明確地將你的表單設置爲'method'=>'GET'。 如果您發送POST,然後在您的控制器中使用存儲方法來處理傳入的請求。希望開啓調試將有助於排除故障。 –