Tout d'abord un grand merci à toi bestmomo pour ce cours.
Je suis donc le tuto en version 5.2 et je suis en train de terminer le 2eme exercice "Construisez un site de sondages avec une base de données" La création, la visualisation, modification et la suppression d'un sondage fonctionne bien.
Seulement j'ai un souci quand je me connecte en tant qu'utilisateur standard. Quand je veux participé à un sondage, cela m'affiche systématiquement "Vous avez déjà participé à ce sondage". Est ce normal ? Ai-je oublié quelque chose dans le pollRepository ?
Merci pour votre réponse
-------
Je me réponds,
J'ai trouvé. Cela se passe bien dans le pollRepository.; En lisant les commentaires dans le code j'ai eu la réponse.
Tout simplement qu'une fois les dossiers et fichiers copiés la commande composer install doit tout installer. Autrement dit il faut les éléments de l'application accompagnés du fichier composer.json. L'installation avec composer ajoutera le dossier vendor avec toutes les dépendances.
@mosa82: Bah, j'imagine que tu auras deux relations dans "user"
//Classe user
public function votes()
{
return $this->hasMany(\App\Vote::class);
}
public function commandes()
{
return $this->hasMany(\App\Commande::class);
}
Ensuite tu crées les migrations pour créer les tables "user_vote" et "commande_user" qui contiendront des clés étrangères(et éventuellement d'autre colnnes) !
Je bloque pour ma part à l'étape d'installation. Mon arborescence comporte beaucoup moins d'éléments que celle qui est présentée.
J'ai essayé les 2 methodes d'installation , par composer et par l'installer Laravel, et même resultat.
Je pense que c'est du au fait que durant l'installation, quasi tous les composants ne sont pas téléchargés, mais clonés à partir d'un cache (pas tout compris ?)
J'ai ces erreurs durant l'install :
Installing laravel/laravel (v5.4.30): Downloading (failed)
Downloading (failed)
Downloading (failed) Failed to download laravel/laravel from dist: The "https://api.github.com/repos/laravel/laravel/zipball/098b8a48830c0e4e6ba6540979bf2459c8a6a49e" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Failed to enable crypto
failed to open stream: operation failed
Now trying to download from source
- Installing laravel/laravel (v5.4.30): Cloning 098b8a4883 from cache
Je bloque pour ma part à l'étape d'installation. Mon arborescence comporte beaucoup moins d'éléments que celle qui est présentée.
J'ai essayé les 2 methodes d'installation , par composer et par l'installer Laravel, et même resultat.
Je pense que c'est du au fait que durant l'installation, quasi tous les composants ne sont pas téléchargés, mais clonés à partir d'un cache (pas tout compris ?)
J'ai ces erreurs durant l'install :
Installing laravel/laravel (v5.4.30): Downloading (failed)
Downloading (failed)
Downloading (failed) Failed to download laravel/laravel from dist: The "https://api.github.com/repos/laravel/laravel/zipball/098b8a48830c0e4e6ba6540979bf2459c8a6a49e" file could not be downloaded: SSL operation failed with code 1. OpenSSL Error messages:
error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
Failed to enable crypto
failed to open stream: operation failed
Now trying to download from source
- Installing laravel/laravel (v5.4.30): Cloning 098b8a4883 from cache
J'ai un souci avec l'upload d'images : '<small class="help-block">The image failed to upload.'</small>
J'ai essayé au maximum de suivre le tuto, mais là je ne vois pas ce qui ne va pas.
Pourriez-vous m'éclairer sur la question ?
Je vous remercie par avance.
Cordialement,
Esteban
Voici le contenu de mes fichiers :
PhotoController.php :
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests\ImagesRequest;
use Symfony\Component\HttpFoundation\File;
class PhotoController extends Controller
{
public function getForm()
{
return view('photo');
}
public function postForm(ImagesRequest $request)
{
$image = $request->file('image');
if ($image->isValid()) {
$chemin = config('images.path'); # config/images.php
$extension = $image->getClientOriginalExtension();
do {
$nom = str_random(10) . '.' . $extension;
} while (file_exists($chemin . '/' . $nom));
if ($image->move($chemin, $nom)) {
return view('photo_ok');
}
}
return redirect('photo')
->with('error', 'Désolé mais votre image ne peut pas être envoyée !');
}
}
ImagesRequest.php :
<?php
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class ImagesRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'image' => 'required|image'
];
}
}
Superbe travail pédagogique ! Ce tutoriel est excellent, le travail de découverte étape par étape, ponctué de conseils pour écrire le code le plus propre et extensible possible. Une pépite !
Salut, j'ai un problème avec composer, j'aimerais faire un composer dumpautoload, mais cela me signal une erreur et je ne sais pas d'où ça vient. Voici l'erreur que cela me renvoi sur l'invite de commande.
hp@AMOUNGUI /C/laragon/www/codeline
$ composer dumpautoload
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover
In TodoServiceProvider.php line 19:
Amitav\Todo\Providers\TodoServiceProvider::boot(): Failed opening required 'C:\laragon\www\codeline\package\Amitav\
Todo\src\Providers/Http/web.php' (include_path='.;C:/laragon/etc/php/pear')
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
<?php
namespace Amitav\Todo\Providers;
use Illuminate\Support\ServiceProvider;
/**
* Description of TodoServiceProvider
*
* @author hp
*/
class TodoServiceProvider extends ServiceProvider{
public function register() {
$this->app->bind('todo', function($app){
return new Todo;
});
}
public function boot() {
//loading the routes files
require __DIR__ . '/Http/web.php';
}
}
la declaration de la class dans la config app
/*
* Package Service Providers...
*/
Amitav\Todo\Providers\TodoServiceProvider::class,
le fichier web.php
<?php
Route::get('todo/list', function (){
return 'Here is my todo list';
});
la déclaration dans le fichier composer du projet laravel
J'ai fais le MOOC et l'ultime exercice (ainsi que les corrections) il y a maintenant pas loin d'un an... mais je n'ai jamais reçu la correction de ce dernier exercice et par conséquent un éventuel certificat.
Le MOOC a t-il été totalement abandonné (entre temps, le framework a beaucoup évolué)? ou est ce dû à autre chose?
Bonjour à tout le monde, je suis sur la rubrique : l'authentification, du tuto sur Laravel. J'ai effectuer toutes les démarchées présenter dans le cours pour installer l'espace d'authentification, mais lorsque je me déconnecter j'ai ce message:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: POST.
Bonjour à tout le monde, je suis sur la rubrique : l'authentification, du tuto sur Laravel. J'ai effectuer toutes les démarchées présenter dans le cours pour installer l'espace d'authentification, mais lorsque je me déconnecter j'ai ce message:
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
The GET method is not supported for this route. Supported methods: POST.
Bonjour à vous je suis en train de mettre sur pied un package de gestion des hotels, mais je suis confronter à un problème car je n'arrive pas a intègrer le système d'authentification sur laravel, à chaque fois que je clique sur un bouton cela me demande de m'authentifier à nouveau, et meme quand je le suis cela me demande toujours de m'authentifier. je ne sais pas comment configurer le système d'authentification au sein d'un package Laravel. votre aide me sera crucial.
voici le contenu de mon provider
<?php
namespace Amitav\Todo;
use Illuminate\Support\ServiceProvider;
/**
* Description of TodoServiceProvider
*
* @author Amoungui
*/
class TodoServiceProvider extends ServiceProvider{
public function register() {
$this->app->bind('todo', function ($app){
return new Todo;
});
}
public function boot() {
//loading the routes file
require __DIR__.'/Http/routes.php';
//define the path for the view files
$this->loadViewsFrom(__DIR__.'/../views', 'todo');
//defined the file which are going to be published
$this->publishes([
__DIR__.'/migrations/2014_10_12_000000_create_users_table.php' => base_path('database/migrations/2014_10_12_000000_create_users_table.php'),
__DIR__.'/migrations/2014_10_12_100000_create_password_resets_table.php' => base_path('database/migrations/2014_10_12_100000_create_password_resets_table.php'),
__DIR__.'/migrations/2019_07_06_150548_create_posts_table.php' => base_path('database/migrations/2019_07_06_150548_create_posts_table.php'),
__DIR__.'/migrations/2019_07_06_153820_create_prices_table.php' => base_path('database/migrations/2019_07_06_153820_create_prices_table.php'),
__DIR__.'/migrations/2019_07_06_153822_create_tags_table.php' => base_path('database/migrations/2019_07_06_153822_create_tags_table.php'),
__DIR__.'/migrations/2019_07_06_153956_create_post_tag_table.php' => base_path('database/migrations/2019_07_06_153956_create_post_tag_table.php'),
__DIR__.'/migrations/2019_07_10_155720_create_reservations_table.php' => base_path('database/migrations/2019_07_10_155720_create_reservations_table.php'),
]);
}
}
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
LeC@rloslouch