Kolay gelsin arkadaşlar ben daha yeni başladım laravel framework'une daha önceden herhangi bir framework kullanmıyordum bir arkadaş tavsiyesi üzerine başlayalım dedik güzelde aslında fakat bir yerde takıldım kaldım.
Sorunum :
routes dosyamda //Show On Admin Ve //Show On Site yorum satırları altında iki tane sorunlu route var. Bu routeları çalıştırmak istediğimde şöyler bir hata ile karşılasıyorum ;
Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException
Controller method not found.
fakat //Edit yorum satırı altındaki getEdit($id) ile postEdit($id) routelarım çalışmakta controller dosyama baktığımda eksik bir method göremiyorum.
Ayrıca //Page yorum satırı altında Route::controller('page', 'PageController'); route'nu yazmaz isem //Edit yorum satırı altındaki routelarımda çalışmıyor.
Yardımlarınızı bekliyorum şimdeden teşekkürler.
routes.php
//Guest
Route::group(array('prefix' => 'admin'), function()
{
Route::get('/', array('as' => 'admin-login-get', 'uses' => 'AuthController@getLogin'));
Route::post('/', array('as' => 'admin-login-post', 'uses' => 'AuthController@postLogin'));
Route::get('/forgot-password', array('as' => 'admin-forgot-password-get', 'uses' => 'AuthController@getForgotPassword'));
});
//Admin
Route::group(array('before' => 'auth', 'prefix' => 'admin'), function()
{
Route::get('/logout', array('as' => 'admin-logout-get', 'uses' => 'AuthController@getLogout'));
Route::get('/dashboard', array('as' => 'admin-dashboard-get', 'uses' => 'BackendController@getDashboard'));
Route::get('/menu', array('as' => 'admin-menu-get', 'uses' => 'BackendController@getMenu'));
// Page
Route::controller('page', 'PageController');
Route::group(array('prefix' => 'page'), function()
{
//Base
Route::get('/', array('as' => 'admin-page-get', 'uses' => 'PageController@getIndex'));
//New
Route::get('/new', array('as' => 'admin-page-new-get', 'uses' => 'PageController@getNew'));
Route::post('/new', array('as' => 'admin-page-new-post', 'uses' => 'PageController@postNew'));
//Edit
Route::get('/edit/{$id}', array('as' => 'admin-page-edit-get', 'uses' => 'PageController@getEdit'));
Route::post('/edit/{$id}', array('as' => 'admin-page-edit-post', 'uses' => 'PageController@postEdit'));
//Show On Admin
Route::get('/show/{$id}', array('as' => 'admin-page-admin-show-get', 'uses' => 'PageController@getAdminShow'));
//Show On Site
Route::get('/shows{$id}', array('as' => 'admin-page-site-show-get', 'uses' => 'PageController@getSiteShow'));
});
});
PageController.php
<?php
class PageController extends BaseController
{
public function getIndex()
{
$page = Page::all();
return View::make('backend.page.index')->with('page', $page);
}
public function getNew()
{
return View::make('backend.page.new');
}
public function postNew()
{
$validator = Validator::make(Input::all(), Page::$rules);
if($validator->passes())
{
$page = new Page;
$page->title = Input::get('title');
$page->content = Input::get('content');
if(Input::get('publish'))
{
$publish = Input::get('publish');
}
else
{
$publish = 0;
}
$page->is_published = $publish;
$page->save();
return Redirect::to('admin/page')
->with('message', '
<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<strong>Success !</strong> Your Page Has Been Created.
</div>
');
}
else
{
return Redirect::to('admin/page')
->with('message', '
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<strong>Error !</strong> Please Try Again.
</div>
');
}
}
public function getEdit($id)
{
$page = Page::find($id);
return View::make('backend.page.edit')->with('page', $page);
}
public function postEdit($id)
{
$validator = Validator::make(Input::all(), Page::$rules);
if($validator->passes())
{
$page = Page::find($id);
$page->title = Input::get('title');
$page->content = Input::get('content');
$page->is_published = Input::get('publish');
$page->save();
return Redirect::to('admin/page')
->with('message', '
<div class="alert alert-success">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<strong>Success !</strong> Your Page Has Been Edited.
</div>
');
}
else
{
return Redirect::to('admin/page')
->with('message', '
<div class="alert alert-danger">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
<strong>Error !</strong> Please Try Again.
</div>
');
}
}
public function getAdminShow($id)
{
$page = Page::find($id);
return View::make('backend.page.show')->with('page', $page);
}
public function getSiteShow($id)
{
$page = Page::find($id);
return View::make('backend.page.show')->with('page', $page);
}
}