За последние 24 часа нас посетили 18006 программистов и 1577 роботов. Сейчас ищут 903 программиста ...

Laravel 5 помогите

Тема в разделе "Laravel", создана пользователем Владимир11, 16 июн 2018.

  1. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    страница админки сапорта
    прописал в роут

    Код (Text):
    1. Route::group(['middleware' => 'auth', 'middleware' => 'access:admin'], function () {
    2. Route::get('/admin/support', 'AdminController@sup');
    3.     Route::get('/admin/support/{id}/close', 'AdminController@sup_close');});
    4. }
    в контролере


    Код (Text):
    1. public function sup()
    2.     {
    3.         $a = \DB::table('support')->where('status', 0)->get();
    4.         foreach($a as $b)
    5.         {
    6.             $user = User::where('id', $b->user_id)->first();
    7.             $b->username = $user->username;
    8.             $b->avatar = $user->avatar;
    9.             $b->login = $user->login;
    10.             $b->ban = $user->ban_support;
    11.         }
    12.         return view('admin.pages.support', compact('a'));
    13.     }
    14.     public function sup_close($id, Request $r)
    15.     {
    16.         $support = Support::where('id', $id)->first();
    17.         $support->status = 1;
    18.         $support->save();
    19.         $r->session()->flash('alert-success', 'Тикет успешно закрыт!');
    20.         return redirect()->back();
    21.     }

    САМА СТРАНИЦА АДМИНКИ
    Код (Text):
    1. @extends('admin')
    2.  
    3. @section('content')
    4. <div class="page-bar">
    5.     <ul class="page-breadcrumb">
    6.         <li>
    7.             <a href="/admin">Главная</a>
    8.             <i class="fa fa-circle"></i>
    9.         </li>
    10.         <li>
    11.             <span>Поддержка</span>
    12.         </li>
    13.     </ul>
    14. </div>
    15.  
    16. <h1 class="page-title"> Поддержка </h1>
    17.  
    18. <div class="flash-message">
    19.     @foreach (['danger', 'warning', 'success', 'info'] as $msg)
    20.       @if(Session::has('alert-' . $msg))
    21.  
    22.       <p class="alert alert-{{ $msg }}">{{ Session::get('alert-' . $msg) }} <a href="#" class="close" data-dismiss="alert" aria-label="close">&times;</a></p>
    23.       @endif
    24.     @endforeach
    25. </div>
    26. <div class="row">
    27.     @foreach($a as $b)
    28.             <div class="col-xs-12" style="background-color: #f3f3f3; border: 1px solid #aaa; margin-bottom: 20px;">
    29.                 <div class="col-xs-1" style="margin-top: 20px; margin-bottom: 20px;">
    30.                     <img src="{{ $b->avatar }}" alt="" class="img-circle" width="50px">
    31.                 </div>
    32.                 <div class="col-xs-8" style="margin-top: 20px; margin-bottom: 20px;">
    33.                     <span style="display: block;">Имя: <b>{{ $b->name }}</b></span>
    34.                     <span style="display: block;">E-mail: <b>{{ $b->email }}</b></span>
    35.                     <span style="display: block;">Тема: <b>{{ $b->theme }}</b></span>
    36.                     <span style="display: block;">Текст: <b>{{ $b->theme_text }}</b></span>
    37.                     @if($b->ban == 1)
    38.                         <span style="display: block; color: #6d0000;"><b>Пользователь забанен</b></span>
    39.                     @endif
    40.                 </div>
    41.                 <div class="col-xs-3" style="margin-top: 20px;">
    42.                     <div class="col-xs-6" style="margin-bottom: 20px; text-align: center;">
    43.                         <a href="https://vk.com/{{ $b->login }}" style="text-decoration:none;"><div class="btn-primary">Страница VK</div></a>
    44.                     </div>
    45.                     @if($b->ban == 0)
    46.                         <div class="col-xs-6" style="margin-bottom: 20px; text-align: center;">
    47.                             <a href="/admin/user/{{ $b->user_id }}/ban" style="text-decoration:none;"><div class="btn-danger">Ban</div></a>
    48.                         </div>
    49.                     @endif
    50.                     <div class="col-xs-6" style="margin-bottom: 20px; text-align: center;">
    51.                         <a href="/admin/support/{{ $b->id }}/close" style="text-decoration:none;"><div class="btn-success">Close Ticket</div></a>
    52.                     </div>
    53.                 </div>
    54.             </div>
    55.     @endforeach
    56. </div>
    57. @stop
    Подскажите что я сделал не так страница не работает
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Ужасный код. Я так понимаю ты прям на сервере все пишешь с отключенными ошибками в редакторе без подсветки синтаксиса? Ну наверное роуты нужно перегенерировать.
    Зачем это тут?
     
  3. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    <?php


    Route::get('/', 'PagesController@index');
    Route::get('/faq', 'PagesController@faq');
    Route::get('/garanties', 'PagesController@garanties');
    Route::get('/support', 'PagesController@support');
    Route::get('/terms', 'PagesController@terms');
    Route::get('/bonus', 'PagesController@bonus');
    Route::post('/bonus', 'PagesController@activebonus');
    Route::get('/case/{id}', 'PagesController@cases');
    Route::get('/user/{id}', 'PagesController@users');
    Route::get('/test', 'PagesController@test');
    Route::get('/login', 'LoginController@vklogin');

    /*Оплата*/
    Route::get('/pay', 'PagesController@pay');
    Route::get('/getPayment', 'PagesController@getPayment');
    Route::get('/success', 'PagesController@success');
    /*Оплата*/



    /*API*/
    Route::get('/ajax/get_rand', 'PagesController@get_rand');
    Route::get('/ajax/refresh_balance', 'PagesController@refresh_balance');
    Route::get('/ajax/get_drop', 'PagesController@get_drop');
    Route::get('/ajax/get_drop_m', 'PagesController@get_drop');
    Route::get('/cashout', 'PagesController@cashout');
    Route::post('/api/stats', 'PagesController@stats');
    Route::get('/ajax/refresh_opens', 'PagesController@refresh_opens');
    Route::get('/ajax/contact', 'PagesController@supports');
    /*API*/


    /*adminka*/
    Route::group(['middleware' => 'auth', 'middleware' => 'access:admin'], function () {
    Route::get('/admin', ['as' => 'admin', 'uses' => 'AdminController@index']);
    /* Players */
    Route::get('/admin/users', ['as' => 'users', 'uses' => 'AdminController@users']);
    Route::post('/admin/user/save', ['as' => 'user.save', 'uses' => 'AdminController@user_save']);
    Route::get('/admin/user/{id}/edit', ['as' => 'user.edit', 'uses' => 'AdminController@edit_user']);
    Route::get('/admin/user/{id}/ban', 'AdminController@ban_user');
    /* Settings */
    Route::get('/admin/settings', ['as' => 'settings', 'uses' => 'AdminController@settings']);
    Route::post('/admin/settings/save', ['as' => 'settings.save', 'uses' => 'AdminController@settings_save']);

    /* Cases */
    Route::get('/admin/cases', ['as' => 'cases', 'uses' => 'AdminController@cases']);
    Route::get('/admin/new_case', ['as' => 'new_case', 'uses' => 'AdminController@new_case']);
    Route::get('/admin/case/{id}/edit', ['as' => 'case.edit', 'uses' => 'AdminController@case_edit']);
    Route::get('/admin/case/{id}/delete', ['as' => 'case.delete', 'uses' => 'AdminController@case_delete']);
    Route::get('/admin/item/{id}/add', ['as' => 'item.add', 'uses' => 'AdminController@item_add']);
    Route::get('/admin/item/{id}/edit', ['as' => 'item.edit', 'uses' => 'AdminController@item_edit']);
    Route::get('/admin/item/{id}/delete', ['as' => 'item.delete', 'uses' => 'AdminController@item_delete']);
    Route::post('/admin/item/add', ['as' => 'item.save', 'uses' => 'AdminController@item_create']);
    Route::post('/admin/item/update', ['as' => 'item.update', 'uses' => 'AdminController@item_update']);
    Route::post('/admin/case/save', ['as' => 'case.save', 'uses' => 'AdminController@add_case']);
    Route::post('/admin/case/update', ['as' => 'case.upd', 'uses' => 'AdminController@case_update']);
    /* Withdraw */
    Route::get('/admin/withdraw', ['as' => 'withdraw', 'uses' => 'AdminController@withdraw']);
    Route::post('/admin/withdraw/save', ['as' => 'withdraw.save', 'uses' => 'AdminController@withdraw_save']);
    Route::get('/admin/withdraw/{id}/edit', ['as' => 'withdraw.edit', 'uses' => 'AdminController@edit_withdraw']);
    /*Payments*/
    Route::get('/admin/payments', 'AdminController@payments');
    /*promocodes*/
    Route::get('/admin/promocodes', 'AdminController@promocodes');
    Route::post('/admin/createpromo', 'AdminController@createpromo');
    /*support*/
    Route::get('/admin/support', 'AdminController@sup');
    Route::get('/admin/support/{id}/close', 'AdminController@sup_close');
    });
    /*adminka*/

    Route::group(['middleware' => 'auth'], function () {
    Route::get('/logout', 'LoginController@logout');
    });


    это весь код (скрипт не мой я просто переделываю дизайн) а именно в этом скрипте нету этой страницы
    --- Добавлено ---
    PHP:
    1. <?php
    2.  
    3. /*
    4. |--------------------------------------------------------------------------
    5. | Application Routes
    6. |--------------------------------------------------------------------------
    7. |
    8. | Here is where you can register all of the routes for an application.
    9. | It's a breeze. Simply tell Laravel the URIs it should respond to
    10. | and give it the controller to call when that URI is requested.
    11. |
    12. */
    13.  
    14. Route::get('/', 'PagesController@index');
    15. Route::get('/faq', 'PagesController@faq');
    16. Route::get('/garanties', 'PagesController@garanties');
    17. Route::get('/support', 'PagesController@support');
    18. Route::get('/terms', 'PagesController@terms');
    19. Route::get('/bonus', 'PagesController@bonus');
    20. Route::post('/bonus', 'PagesController@activebonus');
    21. Route::get('/case/{id}', 'PagesController@cases');
    22. Route::get('/user/{id}', 'PagesController@users');
    23. Route::get('/test', 'PagesController@test');
    24. Route::get('/login', 'LoginController@vklogin');
    25.  
    26. /*Оплата*/
    27. Route::get('/pay', 'PagesController@pay');
    28. Route::get('/getPayment', 'PagesController@getPayment');
    29. Route::get('/success', 'PagesController@success');
    30. /*Оплата*/
    31.  
    32.  
    33.  
    34. /*API*/
    35. Route::get('/ajax/get_rand', 'PagesController@get_rand');
    36. Route::get('/ajax/refresh_balance', 'PagesController@refresh_balance');
    37. Route::get('/ajax/get_drop', 'PagesController@get_drop');
    38. Route::get('/ajax/get_drop_m', 'PagesController@get_drop');
    39. Route::get('/cashout', 'PagesController@cashout');
    40. Route::post('/api/stats', 'PagesController@stats');
    41. Route::get('/ajax/refresh_opens', 'PagesController@refresh_opens');
    42. Route::get('/ajax/contact', 'PagesController@supports');
    43. /*API*/
    44.  
    45.  
    46. /*adminka*/
    47. Route::group(['middleware' => 'auth', 'middleware' => 'access:admin'], function () {
    48.     Route::get('/admin', ['as' => 'admin', 'uses' => 'AdminController@index']);
    49.     /* Players */
    50.     Route::get('/admin/users', ['as' => 'users', 'uses' => 'AdminController@users']);
    51.     Route::post('/admin/user/save', ['as' => 'user.save', 'uses' => 'AdminController@user_save']);
    52.     Route::get('/admin/user/{id}/edit', ['as' => 'user.edit', 'uses' => 'AdminController@edit_user']);
    53.     Route::get('/admin/user/{id}/ban', 'AdminController@ban_user');
    54.     /* Settings */
    55.     Route::get('/admin/settings', ['as' => 'settings', 'uses' => 'AdminController@settings']);
    56.     Route::post('/admin/settings/save', ['as' => 'settings.save', 'uses' => 'AdminController@settings_save']);
    57.  
    58.     /* Cases */
    59.     Route::get('/admin/cases', ['as' => 'cases', 'uses' => 'AdminController@cases']);
    60.     Route::get('/admin/new_case', ['as' => 'new_case', 'uses' => 'AdminController@new_case']);
    61.     Route::get('/admin/case/{id}/edit', ['as' => 'case.edit', 'uses' => 'AdminController@case_edit']);
    62.     Route::get('/admin/case/{id}/delete', ['as' => 'case.delete', 'uses' => 'AdminController@case_delete']);
    63.     Route::get('/admin/item/{id}/add', ['as' => 'item.add', 'uses' => 'AdminController@item_add']);
    64.     Route::get('/admin/item/{id}/edit', ['as' => 'item.edit', 'uses' => 'AdminController@item_edit']);
    65.     Route::get('/admin/item/{id}/delete', ['as' => 'item.delete', 'uses' => 'AdminController@item_delete']);
    66.     Route::post('/admin/item/add', ['as' => 'item.save', 'uses' => 'AdminController@item_create']);
    67.     Route::post('/admin/item/update', ['as' => 'item.update', 'uses' => 'AdminController@item_update']);
    68.     Route::post('/admin/case/save', ['as' => 'case.save', 'uses' => 'AdminController@add_case']);
    69.     Route::post('/admin/case/update', ['as' => 'case.upd', 'uses' => 'AdminController@case_update']);
    70.     /* Withdraw */
    71.     Route::get('/admin/withdraw', ['as' => 'withdraw', 'uses' => 'AdminController@withdraw']);
    72.     Route::post('/admin/withdraw/save', ['as' => 'withdraw.save', 'uses' => 'AdminController@withdraw_save']);
    73.     Route::get('/admin/withdraw/{id}/edit', ['as' => 'withdraw.edit', 'uses' => 'AdminController@edit_withdraw']);
    74.     /*Payments*/
    75.     Route::get('/admin/payments', 'AdminController@payments');
    76.     /*promocodes*/
    77.     Route::get('/admin/promocodes', 'AdminController@promocodes');
    78.     Route::post('/admin/createpromo', 'AdminController@createpromo');
    79.     /*support*/
    80.     Route::get('/admin/support', 'AdminController@sup');
    81.     Route::get('/admin/support/{id}/close', 'AdminController@sup_close');
    82. });
    83. /*adminka*/
    84.  
    85. Route::group(['middleware' => 'auth'], function () {
    86.     Route::get('/logout', 'LoginController@logout');
    87. });
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    PHP:
    1.  ['middleware' => 'auth', 'middleware' => 'access:admin']
    эпик
     
  5. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Только этой? Или может у тебя прав ко всем роутам группы не хватает?
     
  6. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    в скрипте только 1 роут
     
  7. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Что за ошибку выдает?
     
  8. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Whoops, looks like something went wrong.
     
  9. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    В файле .env в корне сайта который, измени эту строку:
    Код (Text):
    1. APP_DEBUG=false
    На:

    Код (Text):
    1. APP_DEBUG=true
    И обнови страницу снова должна появится ошибка по идеи.
    И сбрось ошибку сюда.
     
  10. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    либо storage/logs/laravel.log
     
  11. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    Код (Text):
    1. <div class="row">
    2.     <div class="col-md-12">
    3.         <form class="form-horizontal" method="POST" action="/admin/createpromo">
    4.             <input type="hidden" name="_token" value="{{ csrf_token() }}">
    5.             <div class="form-group">
    6.                 <label for="amount" class="control-label col-xs-1">Сумма</label>
    7.                 <div class="col-xs-4">
    8.                     <input type="number" class="form-control" id="amount" placeholder="Сумма" onchange="if (this.value < 1) this.value=1" name='amount' value='100'>
    9.                 </div>
    10.                 <label for="count" class="control-label col-xs-1">Количество</label>
    11.                 <div class="col-xs-4">
    12.                     <input type="number" class="form-control" id="count" placeholder="Количество" onchange="if (this.value < 1) this.value=1" name="count" value='1'>
    13.                 </div>
    14.                 <button type="submit" class="btn btn-primary col-xs-1"><i class="fa fa-plus-circle" aria-hidden="true"></i> Создать</button>
    15.             </div>
    16.         </form>
    17.         <div class="portlet light bordered">
    18.             <div class="portlet-body">
    19.                 <table id="example" class="table table-striped table-bordered" cellspacing="0" width="100%">
    20.                     <thead>
    21.                         <tr>
    22.                             <th>#</th>
    23.                             <th>Код</th>
    24.                             <th>Сумма за активацию</th>
    25.                         </tr>
    26.                     </thead>
    27.                     <tbody>
    28.                         @foreach($a as $b)
    29.                         <tr>
    30.                             <td style="vertical-align: middle;">{{$b->id}}</td>
    31.                             <td align="center">{{ $b->code }}</td>
    32.                             <td style="vertical-align: middle;">{{$b->price}}</td>
    33.                         </tr>
    34.                         @endforeach
    35.                     </tbody>
    36.                 </table>
    37.             </div>
    38.         </div>
    39.     </div>
    40. </div>
    --- Добавлено ---
    Код (Text):
    1. public function createpromo(Request $r)
    2.     {
    3.         if(!isset($r->amount) || !isset($r->count))
    4.         {
    5.             $r->session()->flash('alert-success', 'Не введены параметры!');
    6.             return redirect()->back();
    7.         }
    8.         else
    9.         {
    10.             $count = $r->count;
    11.             for ($i = 1; $i <= $count; $i++) {
    12.                 $user = Promo::create([
    13.                     'code' => $this->generate(),
    14.                     'price' => $r->amount
    15.                 ]);
    16.             }
    17.             $r->session()->flash('alert-success', 'Промо-коды успешно созданы!');
    18.             return redirect()->back();
    19.         }
    20.     }

    а это его контролер
    --- Добавлено ---
    по сути должна пойти запись в бд о создании промо кода а выдает ошибку
    1. if(!isset($r->amount) || !isset($r->count))
    2. {
    3. $r->session()->flash('alert-success', 'Не введены параметры!');
    4. return redirect()->back();
    5. }
     
  12. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    и зачем ты это кинул? Ошибка какая? Я выше написал как сделать же
     
  13. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    по сути должна пойти запись в бд о создании промо кода а выдает о
    страница работает не работает форма
     
  14. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Страница уже заработала, ты же выше писал, что не работает?
    В любом случае тебе нужно сделать как я вписал выше
    --- Добавлено ---
    Как мы узнаем что за ошибка?
     
  15. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    upload_2018-6-18_16-8-8.png
    --- Добавлено ---
    подскажи что именно из этого всего
     
  16. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Что происходит при нажатии на кнопку?
     
  17. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    выдает ошибку

    1. if(!isset($r->amount) || !isset($r->count))
    2. {
    3. $r->session()->flash('alert-success', 'Не введены параметры!');
    4. return redirect()->back();
    5. }
    --- Добавлено ---
    на скрине зеленым фоном
    --- Добавлено ---
    upload_2018-6-18_16-20-20.png
     
  18. S_t_e_e_p

    S_t_e_e_p Активный пользователь

    С нами с:
    12 июл 2012
    Сообщения:
    181
    Симпатии:
    4
    Перед
    PHP:
    1. if(!isset($r->amount) || !isset($r->count))
    Напиши.
    PHP:
    1. dd($r->all());
    и скрин скинь что отобразит
     
  19. Владимир11

    Владимир11 Активный пользователь

    С нами с:
    20 май 2018
    Сообщения:
    140
    Симпатии:
    0
    upload_2018-6-18_16-32-34.png