Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /*--------+--------------------------+---------------------------+
- | | | Site Count |
- +--------+--------------------------+---------------------------+
- | Method | Config::get('multi.site')| 0 | 1 | > 1 |
- +--------+--------------------------+-------+-------+-----------+
- | create | TRUE | | | |
- + +--------------------------+-------+-------+-----------+
- | | FALSE | | edit | edit.list |
- +--------+--------------------------+-------+-------+-----------*/
- /*-----------+--------------+---------------------------+
- | | | Site Count |
- +-----------+--------------+---------------------------+
- | Method | $request->id | 0 | 1 | > 1 |
- +-----------+--------------+--------+------+-----------+
- | edit | NULL | create | edit | edit.list |
- + +--------------+--------+------+-----------+
- | | match | create | | |
- + +--------------+--------+------+-----------+
- | | don't match | create | edit | edit.list |
- +-----------+--------------+--------+------+-----------+
- | edit/list | NULL | create | edit | |
- +-----------+--------------+--------+------+-----------*/
- $site = Site::mySite();
- $match = ($request->id === null) ? false : (bool) $site->where('id', $request->id)->count();
- $result = (!$match || (Route::currentRouteName() == 'create' && ! \Config::get('setting.site.multi')));
- switch ($site->count()) {
- case 0:
- if (Route::currentRouteName() != 'create' && $request->method() == 'GET') {
- return redirect()->route('create');
- }
- break;
- case 1:
- if ($result) {
- return redirect()->route('edit', ['id' => $site->value('id')]);
- }
- break;
- default: // > 1
- if ($result && (Route::currentRouteName() != 'edit.list')) {
- return redirect()->route('edit.list');
- }
- break;
- }
Add Comment
Please, Sign In to add comment