رفتن به مطلب
انجمن پشتیبانی لاراول ایران

هاست لاراول با پشتیبانی 24 ساعته و امکانات کامل از مدیرهاست

مهدی

کاربر
  • تعداد ارسال ها

    44
  • تاریخ عضویت

  • آخرین بازدید

پست ارسال شده توسط مهدی


  1. با سلام.طبق آموزش عملکردم برای آپلود فایل اون صفحه ای که برای اننخاب عکس میاد منتها موقع آپلود ارور 404Not found میده

    این هم کد edit.blade.php

    <!DOCTYPE html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
        <title>Edit page</title>
        <link rel="stylesheet" href="{{url('back/css/main.css')}}">
        <script src="//cdn.tinymce.com/4/tinymce.min.js"></script>
    <script>
      var editor_config = {
        path_absolute : "/",
        selector: "textarea#editor",
        plugins: [
          "advlist autolink lists link image charmap print preview hr anchor pagebreak",
          "searchreplace wordcount visualblocks visualchars code fullscreen",
          "insertdatetime media nonbreaking save table contextmenu directionality",
          "emoticons template paste textcolor colorpicker textpattern"
        ],
        toolbar: "insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media",
        relative_urls: false,
        file_browser_callback : function(field_nameurltypewin) {
          var x = window.innerWidth || document.documentElement.clientWidth || document.getElementsByTagName('body')[0].clientWidth;
          var y = window.innerHeight|| document.documentElement.clientHeight|| document.getElementsByTagName('body')[0].clientHeight;
     
          var cmsURL = editor_config.path_absolute + 'laravel-filemanager?field_name=' + field_name;
          if (type == 'image') {
            cmsURL = cmsURL + "&type=Images";
          } else {
            cmsURL = cmsURL + "&type=Files";
          }
     
          tinyMCE.activeEditor.windowManager.open({
            file : cmsURL,
            title : 'Filemanager',
            width : x * 0.8,
            height : y * 0.8,
            resizable : "yes",
            close_previous : "no"
          });
        }
      };
     
      tinymce.init(editor_config);
    </script>
     
      </head>
      <body>
        <div class="container-scroller">
          
          @include('back.navbar')
            
          <div class="container-fluid page-body-wrapper">
            @include('back.sidebar')
            <div>
                <form action="{{route('admin.Articles.update',$article->id)}}" method="post">
                    @csrf
                    <div class="form-group">
                        <label for="title">نام مطلب</label>
                        <input type="text" class="form-control @error('name') is-invalid @enderror" name="name"
                            value="{{$article->name}}">
                        @error('name')
                        <div class="alert alert-danger">{{$message}}</div>
                        @enderror
                    </div>
                    <div class="form-group">
                        <label for="title">نام مستعار - slug</label>
                        <input type="slug" class="form-control @error('slug') is-invalid @enderror" name="slug"
                            value="{{$article->slug}}">
                        @error('slug')
                        <div class="alert alert-danger">{{$message}}</div>
                        @enderror
                    </div>
                    <div class="form-group">
                      <label for="title">محتوای مطلب</label>
                      <textarea id="editor" type="slug" class="form-control @error('slug') is-invalid @enderror" name="description"
                          value="{{$article->description}}">{{$article->description}}</textarea>
                      @error('description')
                      <div class="alert alert-danger">{{$message}}</div>
                      @enderror
                  </div>
                  <div>
                    <label for="title">وضعیت</label>
                    <select class="form-control" name='status'>
                        <option value="0">منتشرنشده</option>
                        <option value="1" <?php if ($article->status==1echo 'selected'?>>منتشرشده</option>
                    </select>
                  </div>
                  <div>
                    <label for="title">گروه دسته بندی</label>
                    <select class="form-control" name='cats[]' multiple >
                      @foreach ($cats as $cat)
                          <option value='{{$cat->id}}'
                            <?php if(in_array($cat->id,$article->cats->pluck('id')->toArray())) echo 'selected';?>
                            >{{$cat->name}}</option>
                      @endforeach
                    </select>
                  </div>
                  <label for="description">نویسنده:{{auth::user()->name}}</label>
                    <input type="hidden" value="{{auth::user()->id}}" name="user_id">
                    <div class="form-group">
                        <label for="title"></label>
                        <button type="submit" class="btn btn-success">ذخیره</button>
                        <a href="{{route('admin.categories')}}" class="btn btn-warning"> انصراف </a>
                    </div>
     
                </form>
            </div>
            </div>
            <!-- main-panel ends -->
          </div>
        </div>
        <!-- container-scroller -->
        <!-- plugins:js -->
        <script src="{{url('back/js/main.js')}}"></script>
      </body>
    </html>

    prob 1.png


  2. با سلام.من میخواستم با روش ORMبه دیتابیس متصل بشم که ارور(Class 'app\cat' not foundمیدهد.در صورتی که این فایل در همین مسیر وجود دارد.هرچه گشتم نتونستم مشکلش حل کنم در پایین کد هام میزارم:
    اول قسمتی که روت به صحفه رو دادم:

     

     
            <div class="collapse" id="ui-basic">
              <ul class="nav flex-column sub-menu">
                <li class="nav-item">
                  <a class="nav-link" href="{{route('admin.categories')}}">categories</a>
                </li>
              </ul>
            </div>

     

    و بعد فایل web.php

    <?php
     
    use Illuminate\Support\Facades\Route;
     
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    ////////////////this is for auth
    Auth::routes();
    //////////////////////////////////////
    Route::get('/f''tstcont@front')->name('front');
    Route::get('/b''tstcont@admin')->name('admin')->middleware('ChekRole');
    Route::get('/''tstcont@welcome')->name('home');
    Route::get('/db''tstcont@db')->name('db');
    Route::get('/schol''tstcont@schol')->name('schol');
    Route::get('/index''CategoryController@index')->name('index');
    Route::get('/create''CategoryController@create')->name('create');//middleware('auth');
    Route::get('/destroy/{category}''CategoryController@destroy')->name('destroy');
    Route::get('/show/{category}''CategoryController@show')->name('show');
    Route::get('/edit/{category}''CategoryController@edit')->name('edit');
    Route::get('/profile/{category}''tstcont@profile')->name('front.profile');
    //////////////////////////////////////////////////////////////////////
    Route::put('/update/{category}''CategoryController@update')->name('update');
    Route::post('/store''CategoryController@store')->name('store');
    //////////////////////////////////////////////////////////////////////management routes
    route::prefix('admin')->middleware('ChekRole')->group(function(){
        route::get('/edit/{user}','back\AdminController@edit')->name('admin.edit');
        route::get('/status/{user}','back\AdminController@updatestatus')->name('admin.status');
        route::post('/update/{user}','back\AdminController@update')->name('admin.update');
        route::get('/destroy/{user}','back\AdminController@destroy')->name('admin.destroy');
    });
    route::prefix('admin/categories')->middleware('ChekRole')->group(function(){
        route::get('/index','back\CatController@index')->name('admin.categories');
    });
    وفایل CatController:
    <?php
     
    namespace App\Http\Controllers\back;
     
    use app\cat;
    use Illuminate\Http\Request;
    use App\Http\Controllers\Controller;
     
    class CatController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            $category=cat::get();
            return view('back.category.category',compact('category'));
        }
     
        /**
         * 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)
        {
            //
        }
     
        /**
         * Display the specified resource.
         *
         * @param  \App\cat  $cat
         * @return \Illuminate\Http\Response
         */
        public function show(cat $cat)
        {
            //
        }
     
        /**
         * Show the form for editing the specified resource.
         *
         * @param  \App\cat  $cat
         * @return \Illuminate\Http\Response
         */
        public function edit(cat $cat)
        {
            //
        }
     
        /**
         * Update the specified resource in storage.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \App\cat  $cat
         * @return \Illuminate\Http\Response
         */
        public function update(Request $requestcat $cat)
        {
            //
        }
     
        /**
         * Remove the specified resource from storage.
         *
         * @param  \App\cat  $cat
         * @return \Illuminate\Http\Response
         */
        public function destroy(cat $cat)
        {
            //
        }
    }
     
    و در آخر هم مودل cat.php که میگه وجود نداره:
    <?php
     
    namespace App;
     
    use Illuminate\Database\Eloquent\Model;
     
    class cat extends Model
    {
        protected $fillable=['name','slug'];
    }
     
    عکس پروژه هم آپلود کردم:
     

    prob.png


  3. با سلام.من ویدیو شماره 19 نگاه کردم و دقیقا همون کارا رو انجام دادم منتها قالب من درست لود نمیشه در زیر فایل های من رو مشاهده میکنید:

    فایلwebpack.mix.js:

    const mix = require('laravel-mix');
     
    /*
     |--------------------------------------------------------------------------
     | Mix Asset Management
     |--------------------------------------------------------------------------
     |
     | Mix provides a clean, fluent API for defining some Webpack build steps
     | for your Laravel application. By default, we are compiling the Sass
     | file for the application as well as bundling up all the JS files.
     |
     */
     
    mix.styles([    'resources/css/lib/bootstrap/css/bootstrap.min.css',
    // 'resources/css/lib/font-awesome/css/font-awesome.min.css',
    'resources/css/lib/animate/animate.min.css',
    'resources/css/lib/ionicons/css/ionicons.min.css',
    'resources/css/lib/owlcarousel/assets/owl.carousel.min.css',
    'resources/css/lib/lightbox/css/lightbox.min.css',
    'resources/css/css/style.css',
    ],'public/front/css/main.css');
     
    mix.scripts([    'resources/js/lib/jquery/jquery.min.js',
    'resources/js/lib/jquery/jquery-migrate.min.js',
    'resources/js/bootstrap/js/bootstrap.bundle.min.js',
    'resources/js/easing/easing.min.js',
    'resources/js/mobile-nav/mobile-nav.js',
    'resources/js/lib/wow/wow.min.js',
    'resources/js/lib/waypoints/waypoints.min.js',
    'resources/js/lib/counterup/counterup.min.js',
    'resources/js/lib/owlcarousel/owl.carousel.min.js',
    'resources/js/lib/isotope/isotope.pkgd.min.js',
    'resources/js/lib/lightbox/js/lightbox.min.js',
    'resources/js/contactform/contactform.js',
    'resources/js/js/main.js'],'public/front/js/main.js');
     
     
     
    و آدرس دهی قالب:
      <link href="{{url('/front/css/main.css')}}" rel="stylesheet">
      <link href="{{url('/front/css/lib/font-awesome/css/font-awesome.min.css')}}" rel="stylesheet">
     
     
      <script src="{{url('/front/js/main.js')}}"></script>
     
    فایلای js,cssرادر پوشه resourceدر همون مسیر ویدیو آموزش قرار دادم: و در آخر هم از دستور npm run watchاستفاده کردم:
    عکس قالب لود شده نیز فرستادم:
     

    Rapid error.png


  4. با سلام.زمانیکه پوشه bootstrap را در پوشهviewsکپی میکنم و  به صورت

        <link rel="stylesheet" href='css/bootstrap.min.css'>

    آدرس دهی میکنم.اگه پسوند فایل من .phpباشد bootstrap کار نمی کند ولی اگر پسوند همین فایل به .html تغییر بدم bootstrapکار میکنه ولی دیگه از تو سرور قابل دسترسی نیست.میخواستم بدونم چطوری میشه bootstrap به صورت آفلاین به کار برد؟در ضمن برای استفاده از cdn باید آنلاین بود که من به صورت آفلاین میخوام استفاده کنم.


  5. در 11 ساعت قبل، saber گفته است :

    علاوه بر مواردی که دوست عزیزمون بهتون گفتن توی خطای شما گفته دیتابیس school رو شناسایی نمیکنه چک کنید این دیتابیس در phpmyadmin موجود باشه

    و اگر قبلا مقادیر دیگه ای در تنظیمات ثبت کرده بودید ممکنه اطلاعات کش شده و اطلاعات قدیمی رو میاره شما یکبار دستور زیر رو هم اجرا کنید و تست بگیرید

    
    php artisan cache:clear

     

    این کار انجام دادم حتی محتویات پوشه cash از پوشه bootstrap هم دستی پاک کردم ولی ارور همچنان پابرجاست


  6. با سلام.من یه پروژه جدید درست کردم وقتی که میخوام دستور php artisan migrate استفاده کنم این ارور میده

     Illuminate\Database\QueryException

      SQLSTATE[HY000] [1049] Unknown database 'school' (SQL: select * from information_schema.tables where table_schema = school and table_name = migrations and table_type = 'BASE TABLE')

      at D:\NarmAfzar\Programming\InstalingSoftwer\wamp64\www\larve\vendor\laravel\framework\src\Illuminate\Database\Connection.php:670
        666|         // If an exception occurs when attempting to run a query, we'll format the error
        667|         // message to include the bindings with SQL, which will make this exception a
        668|         // lot more helpful to the developer instead of just the database's errors.
        669|         catch (Exception $e) {
      > 670|             throw new QueryException(
        671|                 $query, $this->prepareBindings($bindings), $e
        672|             );
        673|         }
        674|

      1   D:\NarmAfzar\Programming\InstalingSoftwer\wamp64\www\larve\vendor\laravel\f
          PDOException::("SQLSTATE[HY000] [1049] Unknown database 'school'")

      2   D:\NarmAfzar\Programming\InstalingSoftwer\wamp64\www\larve\vendor\laravel\f
          PDO::__construct("mysql:host=127.0.0.1;port=3306;dbname=school", "root", ""

    تنظیمات فایل .envهم درست کاملا

    DB_CONNECTION=mysql
    DB_HOST=127.0.0.1
    DB_PORT=3306
    DB_DATABASE=school
    DB_USERNAME=root
    DB_PASSWORD=
     

    و توی php.ini هم خط روبرو اومده 

    extension=pdo_mysql
     
     
    نمیدونم مشلکش چیه لطفا راهنمایی کنید

  7. در 19 دقیقه قبل، ابوالفضل طالبی گفته است :

    اطلاعات فرم خودتونو با متد post ارسال کنید

    همینطور route خودتونو چک کنید که post باشه

     

    در 2 دقیقه قبل، مهدی گفته است :

    و یه مسله دیگه اینه که @csrfنمیشناسه و مرورگر اونو به صورت یه تکست نشون میده

     


  8. من هم روتم از نوع پست هم متد ارسال فرمم از نوع پست در پایین کدام براتون میفرستم

    در ابتدا فایل web.apo:

    <?php
    
    /*
    |--------------------------------------------------------------------------
    | Web Routes
    |--------------------------------------------------------------------------
    |
    | Here is where you can register web routes for your application. These
    | routes are loaded by the RouteServiceProvider within a group which
    | contains the "web" middleware group. Now create something great!
    |
    */
    Auth::routes();
    Route::get('/category','CategoryController@create')->name('create');
    Route::get('/','CategoryController@index')->name('home');
    //Route::get('/','indexCont@welcome')->name('home');
    Route::get('/index/{id}', 'indexCont@index')->name('index');
    Route::get('/database','indexCont@db')->name('db');
    Route::get('/category/show','CategoryController@show')->name('show');
    Route::get('/category/edit','CategoryController@edit')->name('edit');
    Route::get('/category/destroy','CategoryController@destroy')->name('destroy');
    Route::get('/category/create','indeCont@create')->name('creat');
     
    Route::put('/category/update','CategoryController@update')->name('update');
    Route::post('/category/store','CategoryController@store')->name('store');
    
    
    واما create.blade.php:
    
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>new data</title>
    </head>
    <body>
    <form action="{{route('store')}}" methood='post'>
        @csrf
    name of framework:<input name="name" type="text"><br>
    name of mother:<input name="mother" type="text"><br>
            <select name='iw'>
    is for web?<option value="1">yes</option>
                <option value="0">no</option>
            </select>
    <input type="submit" value="save!">
    </form>
    </body>
    </html>
    و در آخر categorycontroller:
    <?php
    
    namespace App\Http\Controllers;
     
    use App\category;
    use Illuminate\Http\Request;
     
    class CategoryController extends Controller
    {
        /**
         * Display a listing of the resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function index()
        {
            $pt="page title";
            $db=category::get();
            return view('category',compact('db','pt'));
        }
     
        /**
         * Show the form for creating a new resource.
         *
         * @return \Illuminate\Http\Response
         */
        public function create()
        {
            return view('create');
     
        }
     
        /**
         * Store a newly created resource in storage.
         *
         * @param  \Illuminate\Http\Request  $request
         * @return \Illuminate\Http\Response
         */
        public function store(Request $request)
        {
            dd($request);
            $category=new category([
                'nameofframwork'=>$request->get('name'),
                'mother'=>$request->get('mother'),
                'isforweb'=>$request->get('iw')
                ]);
            $category->save();
        }
     
        /**
         * Display the specified resource.
         *
         * @param  \App\category  $category
         * @return \Illuminate\Http\Response
         */
        public function show(category $category)
        {
            //
        }
     
        /**
         * Show the form for editing the specified resource.
         *
         * @param  \App\category  $category
         * @return \Illuminate\Http\Response
         */
        public function edit(category $category)
        {
            //
        }
     
        /**
         * Update the specified resource in storage.
         *
         * @param  \Illuminate\Http\Request  $request
         * @param  \App\category  $category
         * @return \Illuminate\Http\Response
         */
        public function update(Request $request, category $category)
        {
            //
        }
     
        /**
         * Remove the specified resource from storage.
         *
         * @param  \App\category  $category
         * @return \Illuminate\Http\Response
         */
        public function destroy(category $category)
        {
            //
        }
    }

     

×
×
  • جدید...