has('user')) { return redirect()->route('public'); } else { return redirect()->route('home'); } }); Route::get('/timeline/public', 'TimelineController@public_timeline') ->name('public'); Route::get('/timeline/home', 'TimelineController@home_timeline') ->name('home') ->middleware('authorize'); Route::get('/status/{status_id}', 'StatusController@show_status') ->name('status'); Route::get('/status/{status_id}/reblog', 'StatusController@reblog_status') ->name('reblog') ->middleware('authorize'); Route::get('/status/{status_id}/unreblog', 'StatusController@unreblog_status') ->name('unreblog') ->middleware('authorize'); Route::get('/status/{status_id}/favourite', 'StatusController@favourite_status') ->name('favourite') ->middleware('authorize'); Route::get('/status/{status_id}/unfavourite', 'StatusController@unfavourite_status') ->name('unfavourite') ->middleware('authorize'); Route::get('/status/{status_id}/delete', 'StatusController@delete_status') ->name('delete') ->middleware('authorize'); Route::get('/status/{status_id}/thread', 'StatusController@context') ->name('thread'); Route::post('/status', 'StatusController@post_status') ->name('post_status') ->middleware('authorize'); Route::get('/notifications', 'NotificationsController@get_notifications') ->name('notifications') ->middleware('authorize'); Route::get('/account/{account_id}', 'AccountController@view_account') ->name('account') ->middleware('authorize'); Route::get('/account/{account_id}/follow', 'AccountController@follow_account') ->name('follow') ->middleware('authorize'); Route::get('/account/{account_id}/unfollow', 'AccountController@unfollow_account') ->name('unfollow') ->middleware('authorize'); Route::match(['get', 'post'], '/search', 'SearchController@search') ->name('search') ->middleware('authorize'); Route::get('/login', 'LoginController@login') ->name('login'); Route::get('/callback', 'LoginController@callback');