laravel подскажите недочеты

170
17 июня 2017, 14:30

Сам новичок, изучаю ларавел пару недель ) Вот сделал простенький crud, подскажите недочеты )

Контроллер:

public function index()
    {
        $allSpec = Specialization::all();
        return view('specialization.index',['specializations' => $allSpec]);
    }

    public function create()
    {
        return view('specialization.create',['specializations' => Specialization::all()]);
    }
    public function store(Request $request, Specialization $specialization)
    {
        $specialization->fill($request->all())->save();
        return redirect()->route('specialization');
    }

    public function show($slug, Specialization $specializationModel)
    {
        $specialization = $specializationModel->getOne($slug);
        if($specialization->parentid !== 0) {
        $specialization->parent = $specializationModel->getParentName($specialization->parentid);
        }
        return view('specialization.show', ['specialization' => $specialization]);
    }

    public function edit($slug, Specialization $specializationModel, Request $request) 
    {
        $specialization = $specializationModel->getOne($slug);
        $specializations = Specialization::where('id', '!=' ,$specialization->id);
        return view('specialization.edit', ['specialization'=>$specialization,'specs' => $specializations]);
    }
    public function update($slug,Specialization $specialization)
    {
        $input = Input::except('_method', '_token');
        $specialization->where('slug',$slug)->update($input);
        return redirect()->route('specialization');
    }

Роутер:

Route::get('/specializations', ['as' => 'specialization', 'uses' => 'SpecializationController@index']);
Route::get('/specializations/create', ['as' => 'specialization.create', 'uses' => 'SpecializationController@create']);
Route::post('/specializations/create', ['as' => 'specialization.store', 'uses' => 'SpecializationController@store']);
Route::get('/specializations/{slug}', ['as' => 'specialization.show', 'uses' => 'SpecializationController@show']);
Route::get('/specializations/{slug}/edit', ['as' => 'specialization.edit', 'uses' => 'SpecializationController@edit']);
Route::put('/specializations/{slug}/edit', ['as' => 'specialization.put', 'uses' => 'SpecializationController@update']);
READ ALSO
Как дать доступ к списку

Как дать доступ к списку

Как дать доступ к списку только тому пользователю у которого email будет valera@gmailcom

285
Запись в JSON дублируется

Запись в JSON дублируется

Вот файл со скриптом phpПомогите, как сделать так что бы из $users сделать $users= array('id' => $id, 'name' => $name, 'pass' => $password); что бы переменная id была счетчиком,...

259
Получить и сравнить все объекты одного пользователя

Получить и сравнить все объекты одного пользователя

Доброе утро! Помогите пожалуйста решить проблему с которой борюсь уже 3 день

248
Добавить товар в корзину кодом woocommerce

Добавить товар в корзину кодом woocommerce

Можно ли при нажатии кастомной кнопки добавить одновременно два и более товаров в корзину (например по id товара), при этом сделать на этот...

281