Size: a a a

Laravel для начинающих

2021 March 25

NT

Nazar Tertyshnyi in Laravel для начинающих
Georgy
Да, я его поменял на $profile
route('profile.show', ['id' => $user->id]) попробуй
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Nazar Tertyshnyi
route('profile.show', ['id' => $user->id]) попробуй
А, у тебя ж там $user
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Тьфу, profile
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Ааааабля. Всё. Пошёл я курить
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
У него 404 на методе show, а ты метод show сделал?
источник

G

Georgy in Laravel для начинающих
Метод show отрабатывает нормально
источник

G

Georgy in Laravel для начинающих
Он не видит метод update
источник

G

Georgy in Laravel для начинающих
При нажатии на отправку формы просто не срабатывает и даже не видит dd($profile);
источник

G

Georgy in Laravel для начинающих
В update
источник

D

DK in Laravel для начинающих
наес
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Georgy
При нажатии на отправку формы просто не срабатывает и даже не видит dd($profile);
Ну. Давай тогда по полной. Показывай routes, показывай польностью форму, показывай свой контроллер
источник

NT

Nazar Tertyshnyi in Laravel для начинающих
Nazar Tertyshnyi
Ну. Давай тогда по полной. Показывай routes, показывай польностью форму, показывай свой контроллер
Можно ещё на github выложить, чтобы не смотреть на шакальный код в телеге
источник

G

Georgy in Laravel для начинающих
Nazar Tertyshnyi
Ну. Давай тогда по полной. Показывай routes, показывай польностью форму, показывай свой контроллер
источник

G

Georgy in Laravel для начинающих
Nazar Tertyshnyi
Ну. Давай тогда по полной. Показывай routes, показывай польностью форму, показывай свой контроллер
<?php

namespace App\Http\Controllers;

use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Auth;

class UserController extends Controller
{
   /
    * Display a listing of the resource.
    *
    * @return \Illuminate\Http\Response
    */
   public function index()
   {
       $users = new User();
       return view('profiles/index', ['users'=> $users->all()]);
   }

   /
@return \Illuminate\Http\Response
    */
   public function index()
   {
       $users = new User();
       return view('profiles/index', ['users'=> $users->all()]);
   }

   /
    * Show the form for creating a new resource.
    *
    * @return \Illuminate\Http\Response
    */
   public function create()
   {
       //
   }

   /
    * Store a newly created resource in storage.
    *
    * @param  \Illuminate\Http\Request  $request
    * @return \Illuminate\Http\Response
    */
   public function store(Request $request)
   {
       //
   }

   /
@param  \Illuminate\Http\Request  $request
    * @return \Illuminate\Http\Response
    */
   public function store(Request $request)
   {
       //
   }

   /
    * Display the specified resource.
    *
    * @param  \App\Models\User  $id
    * @return \Illuminate\Http\Response
    */
   public function show(User $profile)
   {
       if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){
           if(empty($profile->avatar)){
               
               if($profile->gender == 1){
                   $profile->avatar = '/images/users/avatar/avatar_men.JPG';
               } else if ($profile->gender == NULL) {
                   $profile->avatar = '/images/users/avatar/unknow.png';
               } else {
                   $profile->avatar = '/images/users/avatar/avatar_women.JPG';
               }
           }
           $order = DB::table('orders')
           ->where('user', Auth::user()->id)
           ->latest()
           ->first();            
           return view('profiles.show', ['user' => $profile, 'order' => $order]);
       } else {
           return abort(404);
       }
   }

   /
    * Show the form for editing the specified resource.
    *
    * @param  \App\Models\User  $id
    * @return \Illuminate\Http\Response
    */
   public function edit(User $profile)
   {
       if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){

           return view('profiles.edit', ['user' => $profile]);
       } else {
           return abort(404);
       }
   }

   /
@param  \App\Models\User  $id
    * @return \Illuminate\Http\Response
    */
   public function edit(User $profile)
   {
       if((Auth::user()->id) == $profile->id || Auth::user()->type == 1){

           return view('profiles.edit', ['user' => $profile]);
       } else {
           return abort(404);
       }
   }

   /
    * Update the specified resource in storage.
    *
    * @param  \Illuminate\Http\Request  $request
    * @param  \App\Models\User  $user
    * @return \Illuminate\Http\Response
    */
   public function update(Request $request, User $profile)
   {
       $valid = $request->validate([
           'name' => 'required|min:4|max:100',
           'email' => 'required|min:4|max:100'      
       ]);
       $user = User::where('id', $profile)->firstOrFail();
       $user->name = $request->input('name');
       $user->email = $request->input('email');
       $user->telephone = $request->input('telephone');
       $user->address = $request->input('address');
       $user->gender = $request->input('gender');
       $user->status = $request->input('status');

       $user->save();
       //dd($profile);
       return redirect()->route('profile.show', ['id' => $profile->id]);
   }

   /**
    * Remove the specified resource from storage.
    *
    * @param  \App\Models\User  $user
    * @return \Illuminate\Http\Response
    */
   public function destroy(User $user)
   {
       //
   }
}
источник

🎃

🎃 Даниил ◠‿◠✿... in Laravel для начинающих
подскажите где ошибка
источник

D

David in Laravel для начинающих
🎃 Даниил ◠‿◠✿
подскажите где ошибка
😂😂
источник

G

Georgy in Laravel для начинающих
Nazar Tertyshnyi
Ну. Давай тогда по полной. Показывай routes, показывай польностью форму, показывай свой контроллер
@extends('layouts.layout')

@section('title')
user {{ $user['name'] }}
@endsection
@section('title-h2')
   Edit user

   <small>№ {{ $user['name'] }}</small>
   <hr>
@endsection
@section('main_content')

@if($errors->any())
   <div class="alert alert-danger">
       <ul>
           @foreach($errors->all() as $error)
               <li>{{$error}}</li>
           @endforeach
       </ul>
   </div>
@endif

   <form class="form-group" method="POST" action="{{ route('profile.update', $user->id) }}" style="width: 50%; height: auto;">
       @csrf
       @method('PUT')
       
       <label for="name">Name:</label>
       <input type="name" value="{{ $user['name'] }}" name="name" id="name" placeholder="Enter name please" class="form-control">
       <label for="email">Email:</label>
       <input type="email" value="{{ $user['email'] }}" name="email" id="email" placeholder="Enter email please" class="form-control">
       <label for="telephone">Telephone:</label>
       <input type="telephone" value="{{ $user['telephone'] }}" name="telephone" id="telephone" placeholder="Enter your telephone please" class="form-control">
       <label for="address">Address:</label>
       <input type="address" value="{{ $user['address'] }}" name="address" id="address" placeholder="Enter your address please" class="form-control">
       <label for="gender">Gender:</label>
       <select class="form-control" id="gender" name="gender">
           <option value="2" name="gender">Female</option>
           <option value="1" name="gender">Male</option>
       </select>
       <label for="message">Status:</label>
       <textarea name="status" id="status" class="form-control" placeholder="Enter status please">{{ $user['status'] }}</textarea><br>
       <button type="submit" class="btn btn-success">
       Update
       </button>
   </form >  

@endsection
источник

D

DK in Laravel для начинающих
источник

VP

Vasile Papuc in Laravel для начинающих
🎃 Даниил ◠‿◠✿
подскажите где ошибка
😭
источник

AP

Akhmed Psheunov in Laravel для начинающих
как сделать так что бы phpstorm подсказывал Laravel методы
источник