Can you show your current route definition?
Laravel Route Cache Issue
I Want to cache my laravel app routes. so i've used command php artisan route:cache which will cache my all routes except the main one the [/] url. because it is in closure.
Route::get('/', function () { return view('welcome'); });
so what i've done i've removed this closure and created controller for that and redirected to this view. which is working fine . i've run that command again and cached all the routes but the main issue is now that it is showing erros:
The GET method is not supported for this route. Supported methods: HEAD.
any help on this.
@sinnbeck it is like :
Route::get('/','HomeController@home');
and in controller
public function home() { return view('welcome'); }
Try this
php artisan route:clear
composer dump-autoload
php artisan route:cache
@sinnbeck still same error message The GET method is not supported for this route. Supported methods: HEAD.
Can you post your whole web.php file so I can test it locally?
@sinnbeck i cannot understand why it is failing after caching my routes if i simply run this it works fine as i am getting redirected to page successfully but if cache my routes and visit default url it gives me this error message
Here is my route file
<?php
Route::get('/','HomeController@home');
// User Routes
Auth::routes();
// Dashbaord
Route::get('/home', 'HomeController@index')->name('home')->middleware('auth');
// Route to register a customer
Route::resource('users','UserController')->middleware('auth');
Route::get('/admin/users','UserController@displayAdmins')->middleware('auth');
Route::get('/accounts','UserController@displayAccounts')->middleware('auth');
Route::get('/accounts/{id}/edit','UserController@editAccount')->middleware('auth');
Route::get('/accounts/{id}','UserController@showAccount')->middleware('auth');
Route::PATCH('/accounts/{id}','UserController@updateAccount')->middleware('auth');
Route::get('/account/info','UserController@getInfo')->middleware('auth');
Route::get('/users/create/{id}','UserController@createUser')->middleware('auth');
Route::post('users/employee/create','UserController@storeEmployees')->middleware('auth');
Route::get('/users/employee/create/','UserController@createEmployeeUser')->middleware('auth');
Route::get('/users/create/getlocations/{id}','UserController@getLocations')->middleware('auth');
Route::get('/users/password/reset/{id}', 'UserController@reset')->middleware('auth');
Route::get('/users/delete/{user}', 'UserController@destroy')->middleware('auth');
// Route for signrequest
Route::PATCH('/user/signrequest', 'SignController@index')->middleware('auth');
Route::get('/user/signrequest/eventcallback', 'SignController@eventCallback')->middleware('auth');
// Route for Account onboarding checklist / wizard
Route::get('/user/onboarding/{user}', 'onboardingController@index')->middleware('auth');
Route::get('/user/onboarding/result/{user}', 'onboardingController@index')->middleware('auth');
Route::PATCH('/user/onboarding/pos', 'onboardingController@pos')->middleware('auth');
Route::PATCH('/user/onboarding/ordermark', 'onboardingController@ordermark')->middleware('auth');
Route::PATCH('/user/onboarding/bank', 'onboardingController@bank')->middleware('auth');
Route::PATCH('/user/onboarding/card', 'onboardingController@card')->middleware('auth');
Route::PATCH('/user/onboarding/payroll', 'onboardingController@payroll')->middleware('auth');
Route::PATCH('/user/onboarding/tax', 'onboardingController@tax')->middleware('auth');
Route::PATCH('/user/onboarding/additional', 'onboardingController@additional')->middleware('auth');
Route::PATCH('/user/onboarding/logo', 'onboardingController@logo')->middleware('auth');
// Route to register a customer locations
Route::resource('locations','LocationController')->middleware('auth');
// Route to register settings for app
Route::resource('settings','SettingController')->middleware('auth');
// Route to register email templates for app
Route::resource('templates','TemplateController')->middleware('auth');
// Route to get user Profile ========================================================
Route::get('profile/','ProfileController@show')->middleware('auth');
Route::PATCH('/profile/{profile}','ProfileController@update')->middleware('auth');
Route::get('/profile/edit','ProfileController@edit')->middleware('auth');
//====================================================================================
// Route to register Payroll for app
Route::resource('payroll','PayrollController')->middleware('auth');
Route::get('/payroll/getEmployees/{id}','PayrollController@getEmployees')->middleware('auth');
Route::get('/payroll/getLocations/{id}','PayrollController@getLocations')->middleware('auth');
// CSV Merger
Route::get('/csvmerger','CSVmergerController@index')->middleware('auth');
Route::get('/csvmerger/accountinfo/{id}','CSVmergerController@accountinfo')->middleware('auth');
Route::patch('/csvmerger/importdata/','CSVmergerController@getData')->middleware('auth');
// Ordermark
Route::get('/ordermark','OrdermarkController@index')->middleware('auth');
Route::patch('/ordermark','OrdermarkController@ordermark')->middleware('auth');
// Route to register Events for app ===================================================
Route::resource('event','HomeController')->middleware('auth');
Route::get('/event/delete/{id}','HomeController@destroy')->middleware('auth');
Route::get('event/filter/{id}','HomeController@filter')->middleware('auth');
Route::get('/eventreminder','EventController@sendreminder');
Route::get('/eventnotify/{id}','EventController@eventnotify');
// Route to register Sale for app ===================================================
Route::resource('sale','SaleController')->middleware('auth');
// Route to register Reports for app ===================================================
Route::resource('report','ReportController')->middleware('auth');
Route::get('report/delete/{id}','ReportController@delete');
Route::patch('report/revision/{id}','ReportController@revision')->middleware('auth');
Route::get('report/create/getSubcat/{id}','ReportController@getSubcat');
Route::get('/quick/','QuickbooksController@index')->middleware('auth');
Route::get('/quick/call','QuickbooksController@callback')->middleware('auth');
Route::get('/quick/company','QuickbooksController@company')->middleware('auth');
Route::get('/quick/reports','QuickbooksController@reports')->middleware('auth');
// Route::get('/quick/disconnect','QuickbooksController@disconnect')->middleware('auth');
// Route for file managers
//Route::resource('files','FileController')->middleware('auth');
Route::group(['prefix' => 'filemanager', 'middleware' => ['web', 'auth']], function () {
\UniSharp\LaravelFilemanager\Lfm::routes();
});
I dont have unisharp so I removed that, but it worked perfectly here
@sinnbeck i am getting error on [/] url only rest is working fine.
you don't need a controller for this, you can do;
Route::view('/','welcome');
but as you have one now, can you show the HomeController. It disturbs me that you keep saying 'it redirects'
Any one sovle this issue
what issue?
issues about route:cache can't execute
This Error: The GET method is not supported for this route. Supported methods: HEAD.
When i analyze this, the problem was if using Laragon with route:cache But if using artisan serve, it works normally
Maybe, is there any solution to handle case like this? Using Laragon/Apache but can using route:cache?
Please or to participate in this conversation.