/** * Get the projects. * * @param int $limit * @return void */ protected function getProjects($limit = null) { $projects = Project::alphabetical()->take($limit)->get(); foreach ($projects as $project) { Sitemap::addTag(route('projects.show', $project), $project, 'weekly', '0.8'); } }
public function testDestroy() { $project = factory(Project::class)->create(); $this->action('DELETE', 'Admin\\ProjectsController@destroy', $project); $this->assertRedirectedToRoute('admin.projects.index'); $this->assertEquals(0, Project::count()); }
/** * GET /projects * Get a listing of all projects. * * @param \Illuminate\Http\Request $request * @return \Illuminate\View\View */ public function index(Request $request) { $projects = Project::alphabetical()->paginate(25); $page = $request->get('page'); $title = $page ? "All projects (Page {$page})" : 'All projects'; return view('projects.index', compact('projects'))->withTitle($title); }
/** * GET /admin/users * Display a listing of users. * * @return \Illuminate\View\View */ public function index() { $postsCount = Post::count(); $seriesCount = Series::count(); $projectsCount = Project::count(); $usersCount = User::count(); return view('admin.pages.index', compact('postsCount', 'seriesCount', 'projectsCount', 'usersCount'))->withTitle('Admin'); }
/** * Define your route model bindings, pattern filters, etc. * * @param \Illuminate\Routing\Router $router * @return void */ public function boot(Router $router) { parent::boot($router); $router->bind('posts', function ($value, $route) { return Post::whereSlug($value)->firstOrFail(); }); $router->bind('series', function ($value, $route) { return Series::whereSlug($value)->firstOrFail(); }); $router->bind('tags', function ($value, $route) { return Tag::whereSlug($value)->firstOrFail(); }); $router->bind('projects', function ($value, $route) { return Project::whereSlug($value)->firstOrFail(); }); $router->model('users', 'NeonTsunami\\User'); }
/** * DELETE /admin/projects/project-slug * Remove a project from storage. * * @param \NeonTsunami\Project $project * @return \Illuminate\Http\Response */ public function destroy(Project $project) { $project->delete(); return redirect()->route('admin.projects.index')->withSuccess('The project was deleted.'); }